前提・実現したいこと
JavaScriptでポーカーゲームを作成したいです。
前提として、
ジョーカーなし
。
カード交換なし。
ボタンを押すと自分と相手に5枚ずつ配られ、そのカードの成立役のみで判定。
知りたいことは、役の判定方法です。
とっかかりすら掴めず、考え方がわからないので実装するための方法、考え方を教えていただきたいです。
現状、ボタンをクリックしたら双方に5枚ずつのカードが配られるところまでは書けたのでそのコードを下に記載します。
画像パスの配列の中身は
フォルダ名/cl8.png
フォルダ名/he2.png
のように計52個入っています。
該当のソースコード
<ul id="oya_img"> <li><img src="" class="display_card" id="img1"></li> <li><img src="" class="display_card" id="img2"></li> <li><img src="" class="display_card" id="img3"></li> <li><img src="" class="display_card" id="img4"></li> <li><img src="" class="display_card" id="img5"></li> </ul> <div id="div_btn"><input type="button" id="btn" value="スタート"></div> <ul id="child_img"> <li><img src="" class="display_card" id="img6"></li> <li><img src="" class="display_card" id="img7"></li> <li><img src="" class="display_card" id="img8"></li> <li><img src="" class="display_card" id="img9"></li> <li><img src="" class="display_card" id="img10"></li> </ul> var btn = document.getElementById('btn'); const img_array = ['画像パス1','画像パス2'...,'画像パス52'] var img1 = document.getElementById('img1'); var img2 = document.getElementById('img2'); var img3 = document.getElementById('img3'); var img4 = document.getElementById('img4'); var img5 = document.getElementById('img5'); var img6 = document.getElementById('img6'); var img7 = document.getElementById('img7'); var img8 = document.getElementById('img8'); var img9 = document.getElementById('img9'); var img10 = document.getElementById('img10'); btn.addEventListener('click',function(){ var length = 10; var min = 0, max = 51; var tramp_array = []; function intRandom(min, max){ return Math.floor( Math.random() * (max - min + 1)) + min; } //配列にインデックス0〜51を格納、重複なし for(var i = min; i < length; i++){ while(true){ var tmp = intRandom(min, max); if(!tramp_array.includes(tmp)){ tramp_array.push(tmp); break; } } } // 後で考える。これはエラーになる、 できればループで2人に5枚ずつ表示させたい // for(var k = 1; k <= length; k++){ // ('img' + k).src = img_array[tramp_array[k]]; // } // ループなし img1.src = img_array[tramp_array[0]]; img2.src = img_array[tramp_array[1]]; img3.src = img_array[tramp_array[2]]; img4.src = img_array[tramp_array[3]]; img5.src = img_array[tramp_array[4]]; img6.src = img_array[tramp_array[5]]; img7.src = img_array[tramp_array[6]]; img8.src = img_array[tramp_array[7]]; img9.src = img_array[tramp_array[8]]; img10.src = img_array[tramp_array[9]]; }, false);
このコードをもってどのようなアドバイスを得たいのか具体的に書かれたほうが良いかと思います。
回答1件
あなたの回答
tips
プレビュー