介绍
今天就跟大家聊聊有关使用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#编写一个猜数字小游戏有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。