Reactの勉強として、
オセロの手順を再現するプログラムを作ってみました。
↓盤上のどこをクリックしても次に進みます。(※ゲームはできません)
以下をポイントとして作りました。
・自分が置いた石の座標を中心に、8方向を内側から外側の方向へ順にチェックしていく。
・中心点の周りの8マスをチェックして自分の色、又は「無し」だったら、その方向はチェックしない。
・1つの方向を外向きにチェックしていって、自分の石の色が見つからずに、「無し」又は「盤外」になったらチェック終了。
・自分の色の石が見つかったら、その座標を記憶しておく。
・中心点から記憶した座標までの間にある相手の石の色を自分の石の色にしていく。
せっかくなので、
↓こちらのサイトを参考にして、8☓8の64マス全部が、黒と白どちらかが全部埋めるようにしています。