java写一个Hangman小游戏
时间: 2024-06-01 14:11:34 浏览: 109
Hangman:Hangman(Java 1.8,在 GDI HS Mannheim 主题中)
以下是一个简单的Hangman小游戏的Java代码:
import java.util.Scanner;
public class Hangman {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String secretWord = "hello"; // 设置秘密单词
int maxGuesses = 6; // 设置最大猜测次数
int wrongGuesses = 0; // 记录错误猜测次数
boolean[] guessedLetters = new boolean[secretWord.length()]; // 记录已经猜过的字母
// 游戏主循环
while (wrongGuesses < maxGuesses) {
// 显示当前猜测状态
for (int i = 0; i < secretWord.length(); i++) {
if (guessedLetters[i]) {
System.out.print(secretWord.charAt(i));
} else {
System.out.print("_");
}
}
System.out.println();
// 提示用户输入一个字母
System.out.print("Enter a letter: ");
String guess = scanner.nextLine();
// 判断猜测是否正确
boolean correctGuess = false;
for (int i = 0; i < secretWord.length(); i++) {
if (!guessedLetters[i] && guess.charAt(0) == secretWord.charAt(i)) {
guessedLetters[i] = true;
correctGuess = true;
}
}
if (correctGuess) {
System.out.println("Correct guess!");
} else {
System.out.println("Wrong guess.");
wrongGuesses++;
}
// 判断是否猜中所有字母
boolean allLettersGuessed = true;
for (boolean guessed : guessedLetters) {
if (!guessed) {
allLettersGuessed = false;
break;
}
}
if (allLettersGuessed) {
System.out.println("You win!");
break;
}
}
if (wrongGuesses >= maxGuesses) {
System.out.println("You lose. The secret word was " + secretWord + ".");
}
scanner.close();
}
}
这个程序会随机选取一个秘密单词(在这里是"hello"),然后要求用户输入字母来猜测这个单词。用户有一定的猜测次数(在这里是6次),如果猜测错误次数达到最大值,游戏结束。用户如果成功猜出所有字母,游戏也会结束。在每次猜测后,程序会显示当前已经猜出的字母和还未猜出的字母,并显示猜测是否正确。
阅读全文