关于软件项目实训报告 猜数字是一种益智类小游戏,游戏规则比较简单,一般两个人玩,一方出数字,一方猜
要求用 VC++6
0 中 MFC编写一个程序实现猜数字游戏中的出数字方,实现数字之间的相互比较,让玩家找出电脑写的三位数字,而玩家在找出三位数字中,电脑需要给出玩家一些提示信息,用以帮助玩家找出答案
对于猜一个各个位数不等的三位数字,电脑需要在程序刚运行时,确定一个随机的三位数,且各个位数不相等
而在玩家输入数字时,也需要检验玩家输入的数字是否满足条件,即一个各个位数不重复的三位数
只有玩家输入正确的数字后,电脑才能进行比较数字的运算,假如玩家输入的数字和电脑的不相等,输出提示信息,并应重新读取玩家的数字进行推断,直到玩家放弃猜数字或数字猜对为止
玩游戏者通过游戏提示输入八次来匹配上面所输入的数字
A 表示位置正确且数字正确,B 表示数字正确而位置不正确
首先,由设计程序随机产生一个三位整数 k,要求这个两位数字没有重复数字,且最高位不是 0
然后,玩家可以猜一个三位数字,根据玩家猜的数,与 k 比较,推断玩家猜的数字是否正确,同时,提示猜的数字中位置正确的数字个数 m 和数字正确而位置不正确的数的个数 n,并以mAnB 的形式输出(A 表示位置和数字都正确,B 表示数字正确而位置不正确)
假如玩家猜了 9 次还不对,那么提示玩家“游戏失败
2 需求分析 电脑游戏的出现与 1960 年代电子计算机进入美国大学校园有密切的联系
当时的环境培育出了一批编程高手
1962 年一位叫斯蒂夫·拉塞尔的大学生在美国 DEC 公司生产的 PDP1 型电子计算机上编制的《宇宙战争》(Space War)是当时很有名的电脑游戏
一般认为,他是电脑游戏的发明人
1970 年代,随着电子计算机技术的进展,其成本越来越低
1971 年,誉为“电子游戏之父”的诺兰·布什内尔发明了第一台