今天做一个综合性的小游戏——猜字符游戏:
有猜字母游戏,其游戏规则为:程序随机产生指定个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,则由系统提示结果。如果猜测的完全正确,则游戏结束,计算玩家的游戏得分并输出;如果没有猜对,则提示猜测的结果,如猜对了几个字符,以及猜对了几个字符的位置等信息,并提示玩家游戏继续。
游戏等级设为三等:5、7和9,代表所需要猜测的字母个数。游戏开始时,由玩家选择游戏等级(5,7,9)。如果选择7,则会随机产生7个字符,然后玩家输入一个字符串包含7个字符,看这7个字符和随机产生的7个字符比较,看是否正确,并统计分数。另外,如果输入其它,重新提示输入游戏等级。系统交互情况如图-1所示:



定义三个方法:
1.主方法,实现程序运行
2.生成随机数组的方法
3.随机数组与用户输入数组的比较方法
鉴于本页面不好写代码,格式也不好控制,直接用eclipse写好贴图过来
首先搞定生成随机数组的方法:

然后是随机数组与用户输入数组的比较方法:

最后主方法实现程序:

运行结果为:


感觉这个小游戏做起来还是有点意思,终于自己能很清晰的写出来了。
但还是有点小问题,我们通过运行结果可以看出来,由于对比方法为拿出用户的数组元素与产生的数组元素对比,会导致输入aaaaa(正确为:asdfg)提示你猜对了5个字符,只需要把产生的数组放在外层循环即可解决这个问题。
网友评论