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