网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

C#基础练习 - C#小游戏 - 猜数字大小

时间:2024-10-12 00:31:37

1、有两个小难点需要注意1、要随机生成1~200之间任意数字;2、要能判定数字与基准数大小的比较,不等于基准书要能循环输入。需要使用while和if...else嵌套

C#基础练习 - C#小游戏 - 猜数字大小

3、然后随机生成一个1~200之间的数字,这里需要用到RandomRandom rand = new Random();iNum = rand.Next(1, 200);这两行语法就是生成1到200之间的随机数,也可以简写为:int iNum = new Random().Next(1, 200);

C#基础练习 - C#小游戏 - 猜数字大小

5、接着我们用到while循环判定语法,表达式为:猜测的数值部位-1,并且猜测的数值也不是标准值。只有满足这两个条件while语法中的循环语句才能无线循环,我们才可以去做下一步判定,数值是大还是小。while ((iGuess != -1) && (iGuess != iNum)) { }

C#基础练习 - C#小游戏 - 猜数字大小

7、直至输入的数值为标准值,或为-1时。即可跳出while循环语句。接下来需要判断输入的值到底是标准值还是-1;所以有需要使用上if...else语句。if (iGuess == -1)//若最后一次输入的数字是-1,循环结束的原因是用户选择退出游戏 { Console.WriteLine("退出游戏!"); } else//若最后一次输入的数字不是-1,用户猜对数字,获得成功,游戏结束 { Console.WriteLine("恭喜你,你赢了,猜中的数字是:" + iNum); }输入数值如果为-1直接跳出循环游戏结束;输入数值如果为标准值也直接跳出循环并显示恭喜你,你赢了,猜中的数字是:

C#基础练习 - C#小游戏 - 猜数字大小

9、完成程序如下: Console.WriteLine("——————猜数字游戏——————\n"); int iNum; int iGuess; Random rand = new Random(); iNum = rand.Next(1, 200);//生成1到200之间的随机数 Console.Write("请输入你猜的数字:"); iGuess = Convert.ToInt32(Console.ReadLine());//输入首次猜测的数字 while ((iGuess != -1) && (iGuess != iNum)) { if (iGuess < iNum)//若猜测的数字小于基准数,则提示用户输入的数太小,并让用户重新输入 { Console.Write("太小,请重新输入:"); iGuess = Convert.ToInt32(Console.ReadLine()); } else//若猜测的数字大于基准数,则提示用户输入的数太大,并让用户重新输入 { Console.Write("太大,请重新输入:"); iGuess = Convert.ToInt32(Console.ReadLine()); } } if (iGuess == -1)//若最后一次输入的数字是-1,循环结束的原因是用户选择退出游戏 { Console.WriteLine("退出游戏!"); } else//若最后一次输入的数字不是-1,用户猜对数字,获得成功,游戏结束 { Console.WriteLine("恭喜你,你赢了,猜中的数字是:" + iNum); } Console.WriteLine("\n———————游戏结束———————"); Console.ReadLine();

C#基础练习 - C#小游戏 - 猜数字大小
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com