2016-08-30 3 views
0

私はスペルミスゲームを書いています。私は助けが必要です。ユーザがボタンをクリックすると、サウンドファイルが再生され、サウンドファイルに発音された単語をスペルするためのテキストフィールドが提供される。その後、ユーザーはボタンで確認します。入力したテキストがサウンドファイルのテキストと一致する場合、ユーザーは正しいです。それ以外の場合、ユーザーはfalseです... 50個の内容と50個の内容の文字列配列を持つファイル配列を作成しました。その方法でリンクしたいと思います...任意のアイデアをお願いします!私はここに新しい人です!ファイル配列を文字列配列にリンクする

+0

これを小さな部分に分割することをお勧めします。たとえば、次のようにする必要があります。1.テキストフィールドとボタンを使用してビジュアルUIを作成します。 2.ファイルを読む。 3.サウンドを再生します。あなたが達成するために必要な他の小さなタスクを見つけ出し、それぞれを行う方法を見つけようとします。どのステップでも問題が発生した場合は、さらに質問してください。 –

+0

はい...私は、ファイル配列[50]と文字列配列[50]をリンクさせなければならないので、ユーザーが答えを入れ、String要素がファイル要素....彼/彼女は正しいです。そうでない場合、彼/彼女は間違っています。 @ Code-Apprentice –

+0

あなたが遭遇したことを、あなたが遭遇した困難を詳細に説明してください。 –

答えて

1

まず、ファイル配列の要素xのサウンドが要素xの文字列配列の単語と一致するように配列を作成します。サウンドを再生するときは、その要素のインデックスを配列に保存します。ユーザーが単語を入力すると、文字列配列内にあるかどうかを確認し、一致する場合はインデックスがサウンドファイルのインデックスと一致するかどうかを確認します。

//The index of the sound and input from user 
int soundToPlay; 
String input; 

Private int findStringIndex(String input){ 
    for(int i = 0; i < yourStringArray.length; i++){ 
    if(yourStringArray[i].equals(input){ 
     return i; 
    } 
    } 
//not sure if java will allow you to send null like this. If not, you will have to find another way to deal with a string that isnt in your array 
return null; 
} 

private void findMatch(int soundToPlay, String input){ 
    int index = findStringIndex(input); 
    if(index == null){ 
    //String not in array, notify user 
    } 
    if(index == soundToPlay){ 
    //match found, notify user, play next sound 
    } 
} 
+0

まさに私が思いついたことですが、私に構文や何かを教えてもらえますか?私は感謝します。 –

+0

@ Presh_K7編集 – wasted

+0

私はそれを適用する際に問題があります。働くだけではありません! –