- まずは github を(一人で)使えるようになる
- github で add - commit - push のループを回せるようになる。
- 盤面を表示する
- processing の最も基本的な関数 setup() と draw() を理解する。
- 基本的な命令(if, for, switch)を理解する。
- 配列の構造を理解する。
- 二重ループを理解する。
- 盤面の論理座標から画面の物理座標への変換を理解する。
- マウスクリックに反応する
- 組み込み関数 mouseClicked() の利用方法を理解する。
- 組み込み変数 mouseX, mouseY の利用方法を理解する。
- 画面座標系→論理座標系への変換を理解する。
- 手番の変更方法を実装する。
- 石をひっくり返す(前編)
- 値を返す関数の作成・利用方法を理解する。
- 「石をひっくり返せるか判定する」処理を実装する。
- 石をひっくり返す(後編)
- 「石をひっくり返せるならひっくり返す」処理を実装する。
- 「石を置く」処理を実装する
- ゲームループを考える
- 「パス」の条件を理解し、実装する。
- 終了条件を理解し、実装する。
- 終了時の勝敗判定を行う。
- プログラムに打たせる
- クラスの定義と利用方法を理解する。
- クラス変数を返す関数の定義を理解する。
- プログラムの着手の決定を行う。
- 手番に応じて、人の着手とプログラムの着手を切り替える。
- 「よい場所」を定義する
- 盤面を評価する
- 一手先を読む
- もっと先へ
- 枝刈で高速化する
- ネットワーク対戦コンポーネントの利用
- 番外編:オブジェクト指向プログラミングへの入り口
-
Notifications
You must be signed in to change notification settings - Fork 0
idehara-lab-processing-reversi/syllabus
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Reversi Programming - Basic Programming Course - Tama University
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published