初心者です。以下の1~11を満たしたルーレットを作成しているところです。
6~10をどのように実装すればよいか、分かりません。。。。
どのように実装すべきか教えて頂ければ幸いです。
何卒よろしくお願いいたします。
1.ルーレットの目を16個作成する
2.スタートボタンを押すとルーレットが回転する
3.回転中はスタートボタンを押せなくする(ストップボタンで再び押せるようになる)
4.ルーレットの回転にランダム要素を組み込む
5.ルーレットが回っているときに、ストップボタンを押すとルーレットが止まる
6.ストップボタンを押した目が、ユーザに分かるようにする(目の色が変わるなど)
7.一度ストップボタンで停止した目は次回以降は停止しない
8.スタートとストップを16回の繰り返しで、全ての目に停止する
9.16回停止後はスタートボタンが押せなくなる(リセットボタンで押せるようになる)
10.過去に停止した目が何か、ユーザに分かるようにする(目に色がつくなど)
11.リセットボタンを押すと初期表示の状態に戻る(もしルーレットが回っている場合は12.ルーレットの回転が止まり、初期表示の状態になる)
(ソースコード)比較演算子は、「===」や「!==」を利用すること
現在ここまで作っています。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="roulette.css"> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script> $(function(){ var number = 0; var interval_id,td; for (var j = 0; j <= 12; j+=4){ var tr = $("<tr>"); for (var i = 1; i <= 4; i++){ td = $('<td class="num' + (i+j) +'">'); td.html(i+j); tr.append(td); } $("#matrix").append(tr); } $("#start").on("click",function(){ interval = setInterval(count,100); $("#start").prop("disabled",true); }); $("#stop").on("click",function(){ clearInterval(interval); $("#start").prop("disabled",false); }); $("#reset").on("click",function(){ clearInterval(interval); $(".num" + number).css("background-color","#ffffff"); $("#start").prop("disabled",false); }); function count(){ $(".num" + number).css("background-color","#ffffff"); number = 1 + Math.floor(Math.random()*16); $(".num" + number).css("background-color","#f08080"); } }); </script> </head> <body> <div id="rouolette"> <table id="matrix"> </table> <div id="button_erea"> <button id ="start">スタート</button> <button id ="stop">ストップ</button> <button id ="reset">リセット</button> </div> </div> </body> </html>
回答1件
あなたの回答
tips
プレビュー