使用c#编写一个猜数字小游戏

  介绍

今天就跟大家聊聊有关使用c#编写一个猜数字小游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1,实验目的

掌握循环,分支等结构的使用方法,以及数据类型转换的方法。

2,实验内容

设计并实现一款猜数字游戏。游戏开始之后,首先生成一个随机数n n是在1至100之间的一个整数。玩家有十次机会猜该数字的大小。如果在十次之内猜中n的大小,则游戏成功,否则游戏失败。每次猜的数字如果不对,则程序要给玩家提示,玩家猜的数字相比n是较大还是较小,并将猜数范围更新后显示出来。

3,实验要求

程序应能够具有鲁棒性。

1,如果用户输入的不是数字,程序应提示错误信息,而更不应崩溃。
2,如果用户输入的不是猜数范围内的整数,程序应提示错误信息,而不应更改猜数范围。
3,如果十次机会,用户都没有猜中,应提示游戏失败,并能结束游戏。
4,如果十次机会之内,用户猜中,应提示游戏成功,并能结束游戏,而不应让用户继续猜数。

4代码

using 系统;   using  System.Collections.Generic;   using 来;   using 包含;   using  System.Threading.Tasks;      namespace 猜数字小游戏   {   class 程序   ,{   ,public  static  int 测试(string  n, int 马克斯,int  min)   ,{   ,试一试   ,{   ,int 小姐:=,int.Parse (n);   ,if (小姐:祝辞,min 作用;1,,,,小姐:& lt;, max  +, 1)//不知道可不可以这样用//return 才能;1;   其他的,   ,{   Console.WriteLine才能(“错误:输入的数字超出范围“);   return 才能;0;   ,}   ,}   ,抓   ,{   ,Console.WriteLine(“错误:输入的不是整型数字“);   ,return  0;   ,}   ,}   ,static  void  Main (string [], args)   ,{   ,Console.WriteLine(“- - - - - - - - - - - - - - - - - - - - - - - -产生绯闻;);   ,Console.WriteLine(“* * * * * * * * * * *欢迎* * * * * * * * * *“);   ,Console.WriteLine(“* * * 1,你有十次机会“);   ,Console.WriteLine(“* * * 2,随机数的范围为1 - 100 -“);   ,Console.WriteLine(“- - - - - - - - - - - - - - - - - - - - - - - -产生绯闻;);   ,Console.WriteLine(“请输入“Y/Y”开始游戏,输入其他键退出游戏“);   ,String  S =, Console.ReadLine ();   ,if  (S ==,“Y", | |, S ==,“Y")   ,{   ,Random  R =, new 随机();   ,int  m =, R.Next (1, 101);   ,int  max =, 100;   ,int  min =, 1;   ,int 我;      ,Console.WriteLine(“- - - - - -随机数生成完毕- - - - - -“);   ,for (小姐:=,0;,小姐:& lt;, 10;,)   ,{   Console.WriteLine才能(“第“,+,(小姐:+,- 1),+,“次机会,请输入你的答案:“);   String 才能;n =, Console.ReadLine ();   ,,我+ +;      if 才能;(测试(n,马克斯,min),==, 1)   {才能   int 才能;j =, int.Parse (n);   if 才能;(小姐:==,10)   {才能   Console.WriteLine才能(“次数用尽,游戏失败!“);   打破才能;   ,,}      if 才能;(j ==, m)   {才能   Console.WriteLine才能(“恭喜你,猜对了“);   打破才能;   ,,}   else 才能;if  (j 祝辞,m)   {才能   时间=max 才能;j - 1;   Console.WriteLine才能(“猜错了,范围更新为(“时间+大敌;;min  +,“产生绯闻;,+,max  +,“]”);   继续才能;   ,,}   else 才能;if  (j  & lt;, m)   {才能   min 才能=,+ 1;   Console.WriteLine才能(“猜错了,范围更新为(“时间+大敌;;min  +,“产生绯闻;,+,max  +,“]”);   继续才能;   ,,}   ,,},   ,}   ,}   其他的,   ,{   ,Console.WriteLine(“游戏退出,按任意键退出“);   ,}   ,}   ,}   }

5,测试项

1),测试与Y进入游戏是否可行以及退出游戏是否可行;
2),测试输入非法字符(包括非整型和超范围整型),
3),测试待猜范围更新是否正确;
4),测试游戏能否正常成功和结束;

看完上述内容,你们对使用c#编写一个猜数字小游戏有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用c#编写一个猜数字小游戏