「Java」JAVA的经典案例:猜字母游戏

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片
设计数据结构问题
猜字母游戏规则为 , 随机产生5个按照一定顺序排列的字符作为猜测的结果 , 由玩家来猜测此字符串 , 玩家可以猜测多次 , 每猜测一次 , 由系统提示结果 , 如果猜测的完全正确则游戏结束 , 计算玩家的游戏得分并输出;如果没猜对则提示猜测的结果 , 如果猜对了几个字符 , 以及猜对了几个字符的位置等信息 , 并提示玩家游戏继续 。
本案例要求使用交互的方式实现此游戏:由玩家在控制台输入所猜测的字符串 , 如果所猜测的字符串与结果并不完全相同 , 则在界面输出比较后的结果 , 并提示玩家继续猜测
由上图可以看出 , 每次猜测后程序将比较玩家输入的字符串 , 比较字符以及字符的位置 , 然后提示结果:5个字符中正确的字符个数 , 以及位置正确的字符个数 , 以便于玩家判断后续如何猜测 。 玩家猜测正确后 , 游戏结束 。 并给出游戏得分
游戏的得分规则:字符的个数乘以100为总分 , 即500分 , 玩家如果第一次猜对 , 则满分;每多猜一次扣10分 。 如果玩家录入exit , 则游戏终止 , 程序结束
本案例需要实现猜字母游戏中的数据结构设计 , 即设计相关的数据结构 , 可以存储此程序中用到的相关数据 。
方案及步骤
分析猜字母游戏可以看出 , 此程序需要存储随机生成的字母个数 , 随机生成的字符串、玩家猜测的总次数 , 玩家录入的字符串 , 以及比较后的结果 。 因此 , 设计如下变量来存储此游戏中需要用到的相关数据 。
-int类型变量count:用于记录玩家猜字母的总次数
-char数组类型变量input:用于保存用户猜测的数据
-char数组类型变量chs:用于存储随机生成的多个字母所组成的字符串
-int数组类型变量result:用于保存判断的结果 , 此数组有两个元素 , 第一个用于保存完全猜对的字母个数(字符正确且位置也正确) , 第二个元素用于保存猜对的字母的个数(字符正确但位置不正确)
设计程序结构【「Java」JAVA的经典案例:猜字母游戏】方案
分析猜字母游戏可以看出 , 程序首先要随机产生5个不同的字母作为需要猜测的结果 , 因此可以先定义一个方法 , 以实现此功能;其次当玩家猜测一次后 , 程序需要将玩家录入的字符串和正确的答案进行比较 , 统计正确的字符个数以及正确的位置个数 , 因此也可以先定义一个方法 , 专用于实现比较功能 。 这样就可以在main方法中调用这两个方法 。
推荐阅读
- 程序员■Java程序员必知:HashMap进行put操作会不会引起死循
- 课工场郑州翔天信鸽|JavaScript最常用,java是主流,JetBrains公布编程语言排名
- 猿灯塔|POI Excel,Java架构-Apache
- 【Java】github上标星70.5k,贼火的Java突击手册,全面详细对标阿里P7
- 「编程」后台编程语言互相争执,为何前端公认JavaScript?
- 腾讯@JAVA如何连接数据库
- Java■Java仍然排名第一,但Kotlin不容小视了
- 「javascript」为什么NodeJS是创业公司的首选?了解用于Web开发的NodeJS
- 人世繁华|进行面向对象程序设计深剖,可以一学,大牛带你深入Java核心技术
- 环球科技在此|Java自动化测试框架(TestNG)——异常测试
