Rustで少しずつリバーシを作ってみた
BRANK

はじめにRustの学習目的でリバーシを作ってみたいと思います。最初からすべての機能を作るのではなく、少しずつ機能を追加しながら解説していきます。また、できるだけよいコードを目指すために機能追加の度にリファクタリングをします。 最初の開発 仕様策定まずはリバーシとして最低限遊べるうえで最も工数がかからなさそうな仕様を策定します。cuiアプリ矢印キーでカーソル移動Wキーで白石を置き、Bキーで黒石を置き、Backspaseキーで石を取り除くEscキーでアプリ終了とりあえずこれだけあればリバーシとして遊ぶことはできます。cuiアプリなので実行はWindowsTerminalを想定します。 実装 ソースとりあえずコードの良し悪しは置いといて動くものを作ります 実行結果 解説cuiアプリとして実装するのでターミナルライブラリを導入します。今回はcrosstermを利用します。Cargo.tomlのdependenciesに下記を追加します 最初のリファクタリング現状はmain関数しかないのでテストが書けません。テストが書けるようにリファクタリングしていきます。今ある機能の中でテストで確認するべきことは各入力によって正しく内部状態が変更されているか内部状態を正しく描画できているか…

zenn.dev
Related Topics: Rust