在微机及接口实验箱上完成猜数字游戏设计。猜数开始后,七段数码管显示时间,按实验箱数字键猜数字,未猜中,根据大小在LED16×16点阵上显示“大”或“小”以继续猜测;若猜中,蜂鸣器发出声响,同时在LED上显示实际数字;若规定时间内未猜中,则猜数失败。
2020-01-03 11:35:31 197KB 猜数字 接口
1
个人写的代码,有详细注释,希望对广大菜鸟们有参考学习有帮助
2020-01-03 11:22:51 245KB android 猜数字
1
猜数字  猜数字   猜数字可以算是一种益智类小游戏,一般两个人玩,也可以由一个人和电脑玩,可以在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。   目录   1 规则   1.1 次数限制   1.2 含重复数字的猜数字   2 解法   2.1 计算机解   2.2 推理解   2.3 代入解   2.4 其他   3 参看   规则   这个游戏的规则比较简单,一般两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。   如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。   接着猜的人再根据出题者的几A几B继续猜,直到猜中为止。   次数限制   有的时候,这个游戏有猜测次数上的限制。根据计算机测算,这个游戏,如果以最严谨的计算,任何数字可以在7次之内猜出。而有些地方把次数限制为6次或更少,则会导致有些数可能猜不出来。而有些地方考虑到人的逻辑思维难以达到计算机的那么严谨,故设置为8次甚至10次。也有的没有次数上的限制。   含重复数字的猜数字   有一种使用范围比较狭窄的猜数字,是允许重复数字存在的猜数字,但由于其规则较复杂,故没有得到广泛的推广。其规则如下:   除了上面的规则外,如果有出现重复的数字,则重复的数字每个也只能算一次,且以最优的结果为准,   如正确答案为5543,猜的人猜5255,则在这里不能认为猜测的第一个5对正确答案第二个,根据最优结果为准的原理和每个数字只能有一次的规则,两个比较后应该为1A1B,第一个5位子正确,记为1A;猜测数字中的第三个5或第四个5和答案的第二个5匹配,只能记为1B。当然,如果有猜5267中的第一个5不能与答案中的第二个5匹配,因此只能记作1A0B。   解法   对于不同的人,常常会用到不同的解法   计算机解   通常采用的计算机解是通过排除法,即遍历所有可能的数,将不符合要求的数剃掉。   下面是一个计算机处理的例子:   for (int i = 0; i < Array.Count; i++) { if (Array与当前输出数字的比较 != 用户输入的与正确答案对比的结果) { Array.Remove(i); i--; } }      这个代码采用C#的语法,其中Array表示所有可能的数字的集合。这个例子为了方便说明,结合了语言的描述。   这样的方法充分利用了计算机计算速度快的优势,迅速排出不符合要求的数。通常第一次猜测的时间(有的引擎为第二次猜测)会在10秒左右,而随着猜测次数的不断增加,猜测的时间会越来越短,最后几乎不需要时间,这是由于集合中的数越来越少,排除需要的时间也随之减少。   推理解   计算机解释根据这种方法推广的。这种解法的中心思想是假设猜的这个数字是正确答案,即如果它为正确答案,那么这个数应该符合已经猜测的数及其结果。如已经有   1234 0A0B   那么下一步就不能猜含有1234中任一数字的数,因为如果正确答案含1234中任一,结果就不可能为0A0B。   这种解法对猜者要求较高,通常,可能会被定式思维所干扰,导致难以猜出。   基于这个解法,根据个人思维风格和起始数字选择的不同,以及对出题者出数风格的猜测,有时可以把猜测次数控制在5步内,但不总能在5步内猜出。   使用这种解法需要考虑的时间很久,和计算机解正好相反,人使用这种方法,通常随着猜测次数的增加,需要考虑的东西不断增多,反而考虑的时间会变得越来越长。   代入解   还有一种方法,在人的猜测中很常用,即将推理出不可能含有的数字,代入,察看那些数字是有的。   但这种方法其猜测次数难以确定,且通常的猜测次数比推理解多。   其他   可能还有其他的方法。
2019-12-21 22:05:19 20KB 猜数字游戏 C# GuessNumber
1
用Java实现猜数字大小的游戏。应用了图形界面,事件监听的MVC于一体结构。
2019-12-21 21:20:04 6KB java 猜数字游戏
1
这个资源对应的博客为http://blog.csdn.net/u010105970/article/details/51031033 想了解更多的信息,可以看我的这篇博客
2019-12-21 21:18:23 7.75MB Android 游戏
1
基于Qt实现的猜数字游戏,先在主界面设置猜数字的时间。使用进度条来显示剩余时间。当输入数字过大提示数字过大,反之提示数字过小。如果输入正确则跳出成功动画。
2019-12-21 20:48:28 4.35MB Qt C++ 定时器 动画
1
用vhdl语言设计猜数字游戏,可产生四位随机数,可以提示所采数字与随机数相比是大了还是小了
2019-12-21 20:32:02 1.21MB 猜数字 vhdl
1
完成一个猜数字的GUI游戏。 开始游戏后,产生一个没有重复数字的4位随机数,用户每猜一个数字,显示出“完全猜中的数字个数”和“猜中数字但位置错误的数字个数”,比如nAmB,数字n表示猜中的位置正确的数字个数,数字m表示数字正确而位置不对的数字个数。例如,正确答案为5234,如果用户猜5346,则显示:1A2B,数字1表示数字5及其位置猜对了,数字3和4这两个数字猜对了,但是位置没对,记为2B。然后,用户根据游戏提示的信息继续猜,直到猜中为止。同时设计规则,根据猜中的次数计算积分,并可以显示不同用户的排行榜。 注意:因为BGM因为太大被我去掉了
2019-12-21 20:30:41 166KB java课设 面向对象课设 猜数字游戏 GUI
1
使用C语言写的课程设计,就是手机里面的猜数字游戏,eg:输入1234,返回结果2A1B。文件缺少文档。文档请另行下载,在我的资源中有。
2019-12-21 20:12:23 1MB 猜数字 游戏 C语言 课程设计
1
结合C语言课程设计 猜数字游戏那个资源,这是那个程序的文档,便于童鞋们直接使用。其他说明请参见资源“C语言课程设计 猜数字游戏
2019-12-21 20:12:23 1.18MB C语言课程设计
1