単語推測ゲーム



Word Guessing Game



(単語推測ゲーム)単語推測ゲームを書く。ランダムに単語を生成し、一度に1文字を推測するようにユーザーを促します。単語内の各文字はアスタリスクとして表示されます。ユーザーが正しく推測すると、正しい文字が表示されます。

ユーザーが単語を推測すると、間違った推測の数が表示され、ユーザーは別の単語でゲームを続行するかどうかを尋ねられます。単語を格納する配列を宣言し、次のようにコードを投稿します。




java.util.Randomをインポートします
java.util.Scannerをインポートします


パブリッククラスtest42 {


public static void main(String [] args){
スキャナー入力=新しいスキャナー(System.in)
//ランダムな単語が欲しい
String [] words = {'write'、 'that'、 'public'、 'private'、 'program'}
char c
行う{
遊び(言葉)
System.out.println( '葯の単語を推測しますか?yまたはnを入力してください:')

} while((c = input.next()。charAt(0))== 'y')//この文は入力yを判断して再生を続け、残りは終了します
このように書く方が簡潔で直感的です


}
//単語推測ゲームのプレイを開始します
public static void play(String [] words){
スキャナー入力=新しいスキャナー(System.in)
int miss = 0 //間違ったと推測した回数を記録する
char c //毎回入力した単語を保存する
Random random = new Random()//ランダムオブジェクトを使用して単語をランダム化する
int i = random.nextInt(words.length)
// char配列を使用し、長さは単語の長さであり、内部のすべての値は*に割り当てられます
char [] ch = new char [words [i] .length()]
for(int j = 0 jch [j] = '*'
}
//System.out.println(words[i])
行う{
System.out.print( '(Guess)単語に文字を入力してください')
System.out.print(ch)System.out.println( '>')
c = input.next()。charAt(0)//文字を保存
//文字が単語に含まれているかどうかを判断し、含まれていない場合は、miss + 1
if(words [i] .indexOf(c)==-1){
System.out.println(c + 'は単語に含まれていません')
ミス++
}
//文字が推測されているかどうかを判断します。
for(int j = 0 jif(ch [j] == c)System.out.println(c + 'は単語のアレラディです')
ブレーク
}


} while(guessWord(words [i]、ch、c))//正しく推測した文字を表示して判断する
// *のいずれも、すべてを推測したことを意味しない場合は、このゲームを終了します

System.out.println( '単語は' + words [i] + 'あなたは' + miss + '時間を逃します')

}


public static booleanguessWord(String str、char [] ch、char c){

for(int i = 0 iif(str.charAt(i)== c)ch [i] = c
}
for(int i = 0 iif(ch [i] == '*')はtrueを返します
}
falseを返す
}


}