2011-08-13 5 views
1

はい、これは宿題です。私はそれで完全な課題を完了しました。プレイヤーがゲームを終えて勝利したときのための警告ボックスを作るだけでいいです。Javascriptのアラートボックス? 「OK」と「キャンセル」をクリックすると、どうやってイベントを作りますか?

ユーザーが「OK」をクリックすると、確認ボックスが消え、「新しいゲームを開始する」のように新しいランダムボードが表示されます。

ユーザーが[キャンセル]をクリックすると、確認ボックスが消え、ページが最初に読み込まれたときと同じように、タイルが勝ち残った位置に表示されます。ユーザーは「新しいゲームを開始する」をクリックして新しいゲームを開始することができる。 http://www.eveo.org/tiles/ver2
JAVASCRIPTファイルリンク:実際の割り当てに

LINK http://www.eveo.org/tiles/ver2/game.js

私はちょうど固定この警告ボックスの問題を必要とし、何かを変えるには見ていませんよ。これまでのところ、私は(擬似コードで)持っている:私が言うことができるものから、

if win = true 
    confirm box ("You won! Congratulations! Would you like another game?") 
upon pressing OK: board randomized 
upon cancel: nothing happens, used needs to click "start a new game" 
+0

あなたはすでにそれを解決しているようですが、どういうのですか? –

+0

アラートの代わりに確認ボックスはどうですか? –

+0

Dangit、それは間違ったコードでした。ちょうど擬似コードで更新しました。これを行う方法がわかりません。 – eveo

答えて

1

breakswitchforwhile構造に行きます。それ以外の場所に置かないでください。 elseで何もしたくない場合は、空のままにするか、まったく削除してください。

if (confirm("You won! Congratulations! Would you like another game?")) { 
    initialize(); 
} 
+0

中括弧を省略することは、エラー/バグの導入を尋ねる*と同じように(少なくともこのレベルではない)奨励すべき習慣ではありません。 – karim79

+0

私はこれを反映するために私の答えを編集しました。ありがとう。 –

+0

ごめんなさい、更新されたOPです。 – eveo

0
var confirmer = confirm("Wish to accept or Cancel?"); 

if(confirmer){ 
    // Do stuff on OK 
    initialize(); 
}else{ 
    // Do other stuff on cancel 
} 
0

、あなたはほとんどあります

if (confirm("Wish to accept or Cancel")) { 
    if (confirm(("You won! Congratulations! Would you like another game?")) { 
     initialize(); 
    } 
} 
+0

SyntaxError:ラベルの付いていないブレークはループまたはスイッチの内側にある必要があります。 –

+0

@Delan Azabani-yup、壊れた冗長な「else」を削除しました。 – karim79

関連する問題