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 不能光看着电脑输入啊");
}
}
}
这是一个无限死循环的稍微改一下做一个结束的就好了