単語推測ゲーム
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 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 j
ブレーク
}
} 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 i
}
for(int i = 0 i
}
falseを返す
}
}