基于Java语言实现猜字谜游戏代码
时间: 2023-12-08 12:04:21 浏览: 101
Java猜字游戏代码
好的,下面是一份简单的基于Java语言的猜字谜游戏代码,供你参考:
```java
import java.util.Scanner;
public class GuessWordGame {
public static void main(String[] args) {
String[] words = {"hello", "world", "java", "programming", "computer"}; // 猜测的单词列表
String word = words[(int) (Math.random() * words.length)]; // 随机选择一个单词
String asterisks = new String(new char[word.length()]).replace("\0", "*"); // 将单词中的每一个字母用 * 号代替
int remainingGuesses = 6; // 剩余猜测次数
Scanner input = new Scanner(System.in);
System.out.println("欢迎来到猜字谜游戏!");
System.out.println("你需要猜测一个单词,猜错6次游戏将结束。");
while (remainingGuesses > 0 && asterisks.contains("*")) {
System.out.println("猜测的单词为:" + asterisks);
System.out.println("你还有" + remainingGuesses + "次猜测机会。");
System.out.print("请输入一个字母或者整个单词:");
String guess = input.next();
if (guess.length() == 1) {
if (word.contains(guess)) {
System.out.println("猜对了,你猜测的字母在单词中。");
StringBuilder builder = new StringBuilder(asterisks);
for (int i = 0; i < word.length(); i++) {
if (word.charAt(i) == guess.charAt(0)) {
builder.setCharAt(i, guess.charAt(0));
}
}
asterisks = builder.toString();
} else {
System.out.println("猜错了,你猜测的字母不在单词中。");
remainingGuesses--;
}
} else {
if (word.equals(guess)) {
asterisks = word;
} else {
System.out.println("猜错了,你猜测的单词不正确。");
remainingGuesses--;
}
}
}
input.close();
if (asterisks.equals(word)) {
System.out.println("恭喜你,你猜对了!");
} else {
System.out.println("很遗憾,你猜错了。正确的单词为:" + word);
}
System.out.println("游戏结束。");
}
}
```
这份代码实现了一个简单的猜字谜游戏,程序会随机选择一个单词,然后将其每个字母用 * 号代替。玩家需要在规定的猜测次数内猜出这个单词,玩家可以输入一个字母或者整个单词来猜测。如果猜测的字母或者单词正确,程序会将对应的 * 号替换成正确的字母,如果猜测错误,则剩余猜测次数减少。如果玩家在规定次数内猜对了单词,则游戏胜利,否则游戏失败。
阅读全文