• 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         }
  • 相关阅读:
    oracle 例外
    Help with Intervals(集合的交并补,线段树)
    Mex(线段树的巧妙应用)
    hdu4578Transformation(线段树多个lz标记)
    Coder(线段树)
    Ice-cream Tycoon9(线段树)
    Partition(线段树的离线处理)
    ACM学习大纲(转)
    Codeforces Round #250 (Div. 1)
    记次浙大月赛 134
  • 原文地址:https://www.cnblogs.com/joiy/p/2862451.html
Copyright © 2020-2023  润新知