python~tkinterを用いたオセロ(リバーシ)の実装例~

初めに

こんにちは、keymaleです。今回はtkinterを用いたオセロの実装です。まだ作り始めたばっかりでだいぶお粗末な部分はありますが、とりあえずオセロとして動いたのでコードを載せたいと思います。脱初心者としてオセロを実装しましたが、なかなかいい例題だったと思います。ルールの実装と確認とか、変数の定義とか、クラスとか、GUI化とか基礎知識でここまでできる確認と、自分のコード力把握にもってこいだと思います。近々こいつで強化学習して最強のオセロCPUを作りたいと思います。

pythonで実装したオセロのコード

実装したコードは以下になります。

jupyter-notebookで書いています。実行するとこんな感じの画面がでます。

交互に黒と白の駒を打っていくだけです。打てないときはPASSされます。置けないところに置こうとすると警告が出ます。
かなり簡易的ですが、今日はこの辺で終わりにします。まだまだ改良予定なので、改良するたびに更新します。