下面是一个简单的 C# 剪刀石头布游戏的代码示例:

using System;

class Program
{
    static void Main(string[] args)
    {
        string[] choices = { '剪刀', '石头', '布' };

        Console.WriteLine('剪刀石头布游戏开始!');

        while (true)
        {
            Console.WriteLine('请选择:1.剪刀 2.石头 3.布');
            int playerChoice = Convert.ToInt32(Console.ReadLine());

            Random random = new Random();
            int computerChoice = random.Next(1, 4);

            Console.WriteLine('你选择了:' + choices[playerChoice - 1]);
            Console.WriteLine('电脑选择了:' + choices[computerChoice - 1]);

            if (playerChoice == computerChoice)
            {
                Console.WriteLine('平局!');
            }
            else if ((playerChoice == 1 && computerChoice == 3) ||
                     (playerChoice == 2 && computerChoice == 1) ||
                     (playerChoice == 3 && computerChoice == 2))
            {
                Console.WriteLine('你赢了!');
            }
            else
            {
                Console.WriteLine('你输了!');
            }

            Console.WriteLine('是否继续?(Y/N)');
            string continueChoice = Console.ReadLine();
            if (continueChoice.ToUpper() != 'Y')
            {
                break;
            }
        }

        Console.WriteLine('游戏结束!');
    }
}

这个代码使用了一个无限循环,直到玩家选择不再继续游戏。在每次循环中,玩家可以选择剪刀、石头、布中的一种,然后通过随机数生成电脑的选择。根据玩家和电脑的选择进行比较,输出胜负结果。

代码中使用了一个字符串数组choices来存储剪刀、石头、布这三个选项。玩家的选择通过Convert.ToInt32(Console.ReadLine())获取,并减去1以匹配数组索引。电脑的选择通过Random类生成一个1到3之间的随机数。

然后,根据玩家和电脑的选择进行比较。如果两者选择相同,则为平局。如果玩家选择剪刀且电脑选择布,或者玩家选择石头且电脑选择剪刀,或者玩家选择布且电脑选择石头,则玩家赢。否则,玩家输。

最后,询问玩家是否继续游戏,如果玩家选择不继续,则跳出循环,游戏结束。

C# 剪刀石头布游戏代码及实现分析

原文地址: https://www.cveoy.top/t/topic/fMse 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录