C#简单趣味猜数字游戏

学习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         }
原文地址:https://www.cnblogs.com/joiy/p/2862451.html