学习C#中,闲来无事,用了一些基本语法码了个猜数字游戏!!献丑了!
代码如下:
1 static void Main(string[] args) 2 { 3 int guess; // 待猜数 4 int min; // 范围最小值 5 int max; // 范围最大值 6 int input=0; // 保存玩家输入值 7 Random r = new Random(); // 随机对象,用于产生随机数 8 // 绘制游戏主界面 9 Console.WriteLine("*********************************************************************"); 10 Console.WriteLine("* *"); 11 Console.WriteLine("* 趣 味 猜 数 字 游 戏 *"); 12 Console.WriteLine("* *"); 13 Console.WriteLine("* 天天灬想 *"); 14 Console.WriteLine("* *"); 15 Console.WriteLine("********************************Joiy*********************************"); 16 Console.WriteLine(); 17 // 变量初始化 18 guess = r.Next(1, 100); // 产生1-100之间的随机整数 19 20 min = 1; // 初始范围最小值为1 21 max = 100; // 初始范围最大值为100 22 23 // 游戏开始 24 Console.WriteLine("待猜数已经生成,范围是:1至100\n"); 25 //Console.Write("现在输入您认为正确的值:"); 26 while (guess != input)//进入while循环,当条件满足时退出! 27 { 28 Console.Write("现在输入您认为正确的值:"); 29 //通过try……catch捕获输入值是否非法! 30 try 31 { 32 input = Convert.ToInt32(Console.ReadLine()); 33 Console.WriteLine(); 34 } 35 catch (Exception ex) 36 { 37 Console.WriteLine(ex.Message);//打印输出错误描述 38 } 39 if (input < min || input > max)//若输入值超出待猜范围 40 { 41 Console.WriteLine("错误!请输入范围内的值:{0}……至……{1}",min,max); 42 } 43 else if (input > guess)//输入值若大于待猜值,则将最大值更新为输入值,缩小待猜范围。 44 { 45 max = input; 46 Console.WriteLine("错误!待猜值范围变更为:{0}……至……{1}", min, max); 47 } 48 else if (input < guess)//输入值若小于待猜值,则将最小值更新为输入值,缩小待猜范围。 49 { 50 min = input; 51 Console.WriteLine("错误!待猜值范围变更为:{0}……至……{1}", min, max); 52 } 53 } 54 Console.WriteLine("恭喜,数字{0}正确!",guess); 55 Console.ReadKey(); 56 }