###前提・実現したいこと
オセロのAIを、下記サイトを参考にJavaScriptへ移植しましたが、うまく動作しません。
特に、ひっくり返るはずのない石がひっくり返ります。
jarファイルでの実行はできているので、確実に私のプログラムが間違っています。
AIを用いず個人プレイでの盤のエラーは発生しないため、AI内でのエラーと思われます。(下記リンク参照)
jsdo.it
###該当のソースコード
lang
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>Reversi AI</title> 6 <script src="http://code.jquery.com/jquery-latest.js"></script> 7 <script src="Reversi.js"></script> 8 <style>body{background: black; color: white;}</style> 9 </head> 10 <body> 11 <div id="turn"></div> 12 <div id="currentResult"></div> 13 <canvas id="canvas"></canvas> 14 <form> 15 <button type="button" onclick="pass()">Pass</button> 16 <button type="button" onclick="resetBoard()">Reset</button> 17 </form> 18 19 <audio id="sound-file" preload="auto"> 20 <source src="http://jsrun.it/assets/C/x/c/E/CxcEq.mp3" type="audio/mp3"> 21 </audio> 22 </body> 23</html> 24
JavaScriptは、リンク先のJavaScriptをReversi.jsという名前で保存して利用してください。(字数制限のため申し訳ありません。)
こちらをクリック
###試したこと
配列インデックスの間違いと判断し、よく見直しましたが、問題は解決されませんでした。
コンソール出力ではUndoはうまく動作しているように思えます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。