用C#控制台制作循环的剪刀石头布小程序

时间:2024-02-18 19:07:00

emmmmm

记录下这一刻 因为自己手贱复制了两下“电脑输入的是剪刀”白白浪费了两个小时,
竟然没有去全部重读一下代码,一直认为是函数的原因在csdn找问题。。。。。。。。
用了个新的函数random是用来生成一个随机数
定义的时候可以是

  • 第一种写法

Random 变量名1 = new Random();
int 变量名2 = 变量名1.Next(1, 4)
// 变量名1 . Next(,)这里写一个范围 比如1,4 这里的意思是[1,4)大于或等于1 小于4的随机整数

  • 第二种写法

int 变量名 = new Random().Next(,);
以下是代码以后能力提升可能还会稍加修改或者再重新写一份
有时候会出现一直重复的问题 可以添加个
Thread.sleep(100);目的是缓冲一下防止电脑机算过快一直重复某一个或几个数

1. 先在主函数里面把需求全部写完

 static void Main(string[] args)//现在主函数里面把需求写完
        {
            //用c# 实现一个简单的石头剪刀布游戏

            Random a = new Random();
            a.Next(1,4);
            Console.WriteLine("剪刀石头布游戏");
            int num= 0;
            int temp;  
            while (num ==0)
            {
            Console.WriteLine("请输入1.剪刀 2.石头 3.布");
            int people = int.Parse(Console.ReadLine ());
                temp = new Random().Next(1,4);
                 Computer(temp);
                People(people,temp,num);
            }

        }

2. 完成电脑要干地 事情

  static void  Computer(int temp)
        {
            switch (temp)
            {
                case 1:Console.WriteLine("电脑输入的是剪刀");break;
                case 2:Console.WriteLine("电脑输入的是石头"); break;
                case 3:Console.WriteLine("电脑输入的是布"); break;
            }    
        }

3. 输出当电脑出的和人出的结果

static void People(int people,int temp)
        { 
            if (temp == people)
            {
                Console.WriteLine("您和电脑打平手了!");
            else
            {
                if ((people == 1 && temp == 3) || (people == 2 && temp == 1) || (people == 3 && temp ==2))
                {
                    Console.WriteLine("您赢了");
                }
                else if ((people == 1 && temp == 2) || (people == 2 && temp == 3) || (people == 3 && temp == 1))
                {
                    Console.WriteLine("您输了");
                }
                else {
                    Console.WriteLine("请输入123   不能光看着电脑输入啊");
                }
            }      
        }

这是一个无限死循环的稍微改一下做一个结束的就好了