Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

本文介绍了如何使用Java编写一个猜字词游戏。游戏随机选择一个单词,玩家每次猜测一个字母,正确显示字母,错误则累计猜错次数。当单词猜完后,询问玩家是否继续游戏。文章详细阐述了游戏的逻辑和代码实现过程。
摘要由CSDN通过智能技术生成

***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

题目

题目描述与运行示例

***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,如运行示例所示。单词中的每个字母显示为1个星号。
当用户猜测正确后,正确的字母显示出来。
当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测
声明一个数组来存储单词,如下所示:
//Add any words you wish in this array
String[] words = {“write”, “that”,…}
运行示例:

(Guess) Enter a letter in word ****** > 
p
(Guess) Enter a letter in word ****** > 
w
(Guess) Enter a letter in word w***** > 
o
(Guess) Enter a letter in word w***** > 
r
(Guess) Enter a letter in word wr**** > 
i
(Guess) Enter a letter in word wri*** > 
t
(Guess) Enter a letter in word writ** > 
e
(Guess) Enter a letter in word write* > 
n
The word is writen. You missed 2 times
Do you want to guess another word? Enter y or n>n

破题

  1. 主方法:设置一个array保存猜测的单词
  2. 主方法:获取这个array的长度赋值给int型变量length
  3. 主方法:设置一个boolean对象bool,赋值为true,循环继续条件
  4. 主方法:设置一个int型变量int_random,用于接收随机值;String类str接收对应单词
  5. 主方法:循环体头,循环继续判断条件为bool
  6. 主方法:给int_random赋值(int)(Math.random() * length)
  7. 主方法:array[int_random]选出对应单词,赋值给str
  8. 主方法:调用自定义方法guess,传入str,用int型变量接收猜错次数
  9. 主方法:输出猜错次数的语句
  10. 主方法:输出是否继续语句,如果用户输入n则将bool改为false
  11. 自定义方法guess: 获取输入str(String对象)长度为length
  12. 自定义方法guess: 声明一个长度为length的char型数组
  13. 自定义方法guess: 将str中的每个字符传递值给char数组
  14. 自定义方法guess: 再声明一个boolean型数组,char数组的下标对应int型下标,全部采用初始值为false,表示未猜出
  15. 自定义方法guess: 创建一个int型记猜错次数初始0,一个boolean对象bool初始为true(当单词全部猜出时设置为false)
  16. 自定义方法guess: 循环体头,判断条件为bool
  17. 自定义方法guess: 输出guess语句(boolean数组元素为false的输出*,下标为true的输出对应的char元素字符)并接收用户输入的字符<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值