重力四目並べ
ようこそ ゲスト さん!(ログイン)プログラミング大会の課題になっていたゲームを、せっかくなのでWebで遊べるようにしました!
2021/05/25 戦略などをブログにまとめてみたので、興味のある方はぜひ!
重力四目並べの戦略を私なりにまとめてみた。
ゲームのルール
縦・横・斜めに相手よりも先に自分のコマを4つ並べたら勝ち。
重力があるので、コマは下からどんどん積まれていく。
すべてのマスが埋まっても勝敗がつかない場合は、引き分けとなる。
ランキング
スコアは、(勝利数) / (試合数 + 1) * 100 で、計算しています。たくさん遊べば遊ぶだけ、より正確な勝率を求めることができます。
操作方法
スマートフォン・タブレットの場合
置きたい列をどこでもいいのでタップする。
マウスの場合
置きたい列をどこでもいいのでクリックする。
キーボードの場合
置きたい列の番号のキーを押す。
更新履歴
2022/01/17
ランキングに「○戦○勝」と表示するように変更
2021/12/22
エラーで遊べなくなっていたので、修正
2021/08/01
ライブラリの改良による修正と、リファクタリング
落下アニメーションを少し滑らかにしました。
2021/05/25
ブログにて戦略についてまとめました。
2021/04/20
横長の画面の時に、Fullscreenボタンが押せない問題を修正しました。
2021/04/16
ランキングに対応させたため、戦歴機能を削除しました。
2021/04/11
ランキングに対応させました!
2021/03/14
戦歴が動作しなかった問題を修正しました。
ゲームプログラムをclass構文で書き直しました。
2021/02/20
タップで遊べない問題を修正しました。
2021/02/19
リザルト時に文字がはみ出る問題を修正しました。
2021/02/14
キー入力で遊べなかった問題を修正しました。
AI同士で戦わせようとしたときにゲームが開始されないバグを修正しました。
引き分け時にundefinedと表示される問題を修正しました。
描画処理を軽量化しました。
2021/02/04
内部変更に対応させました。
2019/08/02
設定の内容を変更
2019/07/16
AIプログラムを強化
設定の内容を変更
2019/06/10
色などの設定ができるようになりました。
2019/05/09
「操作方法」を追加
キーボードでの操作に対応
AIのバグを修正
2019/05/08
PCのとき、ゲーム開始時にウィンドウが表示されるように変更。
2019/04/29
人間の置く処理で、2回以上クリックやタップをしたとき、 次の手の時に自動で置かれてしまう問題を修正
戦歴を追加
2019/04/26
メインプログラムを大幅に変更
思考プログラムを1から作り直し、名前を「KazuProg-AI」に変更。
このゲームを公開
2019/03/27
iOSで動かない問題を修正。
ログエリアを作成し、思考プログラムの名前を「KazuProg-AI β」にしました。
先手を人間、後手をコンピュータに変更
2019/03/26
先手(赤)のコンピュータの思考プログラムを作成。 (もともとJavaで書いていたプログラムをJavaScriptで書き直しただけ)
書き直しただけなので、怪しい挙動をすることがあります。
2019/03/25
一部の人に限定公開