チェスアプリ開発(20) プロモーションの拡張

チェスアプリ開発(20) プロモーションの拡張

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 20 回です。

前回でフェアリーチェスへのキャスリングの拡張が完了しました。

今回はポーンのプロモーションの拡張をしていきます。…

結局ミックスボイスとは何なのか?

結局ミックスボイスとは何なのか?

ボイストレーニングの世界でよく使われている単語に「ミックスボイス」という言葉があります。

この言葉がなかなかに曲者で、人によって意味が変わったりします。

今回は「ミックスボイス」について考えていきます。…

チェスアプリ開発(19) キャスリングの拡張(曖昧性の排除と駒の再配置)

チェスアプリ開発(19) キャスリングの拡張(曖昧性の排除と駒の再配置)

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 19 回です。

前回はキャスリングの条件判定のコードを編集しました。

今回は曖昧な場合にキャスリングするかどうかの確認をするようにして、キャスリング時の駒の再配置のコードの編集もしていきます。…

チェスアプリ開発(18) キャスリングの拡張(条件の一般化)

チェスアプリ開発(18) キャスリングの拡張(条件の一般化)

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 18 回です。

前回はチェス960の初期配置を生成して、基本的な部分は遊べるようになりました。

しかしチェス960のキャスリングは通常のキャスリングを拡大解釈する必要があります。…

チェスアプリ開発(17) チェス960 初期配置の決定

チェスアプリ開発(17) チェス960 初期配置の決定

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 17 回です。

前回は Pygame でゲームに効果音を追加しました。

今回は変則チェスのひとつであるチェス960を追加してみたいと思います。…