# Rubyで実装するフルスクラッチ三目並べ

## Rubyで実装するフルスクラッチ三目並べ

- [Rubyで実装するフルスクラッチ三目並べ](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rubydesurufurusukuratchibe.md)
- [本書の進め方](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/nome.md)
- [環境構築](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/huan-jing-gou-zhu.md)
- [ゲーム板の出力関数](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rojikkuno/gmuno.md)
- [勝利判定](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rojikkuno/sheng-li-pan-ding.md)
- [入力部分](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rojikkuno/ru-li-bu-fen.md)
- [ゲーム板の更新](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rojikkuno/gmuno-1.md)
- [ゲームの終了条件](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rojikkuno/gmuno-2.md)
- [メイン部分の実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rojikkuno/meinno.md)
- [テストコードが必要な理由](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/tesutokdo/tesutokdogana.md)
- [テストファイルの作成](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/tesutokdo/tesutofairuno.md)
- [テストコードの記述](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/tesutokdo/tesutokdono.md)
- [静的解析が必要な理由](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/di-san-zhang-jing-de-jie-xi/gana.md)
- [RuboCopのインストール](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/di-san-zhang-jing-de-jie-xi/rubocopnoinsutru.md)
- [静的解析の実行](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/di-san-zhang-jing-de-jie-xi/no.md)
- [リファクタリングが必要な理由](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/rifakutaringugana.md)
- [TicTacToeValidatorClassの実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/tictactoevalidatorclassno.md)
- [PlayerClassの実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/playerclassno.md)
- [定数による改善](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/niyoru.md)
- [BoardClassの実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/boardclassno.md)
- [GameManagerClassの実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/gamemanagerclassno.md)
- [GameManagerFactoryClassの実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/gamemanagerfactoryclassno.md)
- [TicTacToeClassの実装](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rifakutaringu/tictactoeclassno.md)
- [追加機能の説明](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/no.md)
- [PlayerClassの修正](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/playerclassno.md)
- [OrderlyComPlayerの追加](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/orderlycomplayerno.md)
- [RandomComPlayerの追加](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/randomcomplayerno.md)
- [GameManagerClassの修正](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/gamemanagerclassno.md)
- [GameManagerFactoryClassの修正](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/gamemanagerfactoryclassno.md)
- [COMを適用させる](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/comwosaseru.md)
- [オリジナルCOMの追加](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/zui-zhong-zhang-ji-neng-zhui-jia/orijinarucomno.md)
- [rspecのインストール](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/omake-rspecwottatesuto/rspecnoinsutru.md)
- [rspecでテストを書き直す](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/omake-rspecwottatesuto/rspecdetesutowokisu.md)
- [まとめ](https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/nomatome/matome.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://kashiwara.gitbook.io/rubydesurufurusukuratchibe/rubydesurufurusukuratchibe.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
