Skip to content

Reversi Programming - Basic Programming Course - Tama University

Notifications You must be signed in to change notification settings

idehara-lab-processing-reversi/syllabus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Practical Training on Computer Science

Reversi Programming on Processing

  1. まずは github を(一人で)使えるようになる
    • github で add - commit - push のループを回せるようになる。
  2. 盤面を表示する
    • processing の最も基本的な関数 setup() と draw() を理解する。
    • 基本的な命令(if, for, switch)を理解する。
    • 配列の構造を理解する。
    • 二重ループを理解する。
    • 盤面の論理座標から画面の物理座標への変換を理解する。
  3. マウスクリックに反応する
    • 組み込み関数 mouseClicked() の利用方法を理解する。
    • 組み込み変数 mouseX, mouseY の利用方法を理解する。
    • 画面座標系→論理座標系への変換を理解する。
    • 手番の変更方法を実装する。
  4. 石をひっくり返す(前編)
    • 値を返す関数の作成・利用方法を理解する。
    • 「石をひっくり返せるか判定する」処理を実装する。
  5. 石をひっくり返す(後編)
    • 「石をひっくり返せるならひっくり返す」処理を実装する。
    • 「石を置く」処理を実装する
  6. ゲームループを考える
    • 「パス」の条件を理解し、実装する。
    • 終了条件を理解し、実装する。
    • 終了時の勝敗判定を行う。
  7. プログラムに打たせる
    • クラスの定義と利用方法を理解する。
    • クラス変数を返す関数の定義を理解する。
    • プログラムの着手の決定を行う。
    • 手番に応じて、人の着手とプログラムの着手を切り替える。
  8. 「よい場所」を定義する
  9. 盤面を評価する
  10. 一手先を読む
  11. もっと先へ
  12. 枝刈で高速化する
  13. ネットワーク対戦コンポーネントの利用
  14. 番外編:オブジェクト指向プログラミングへの入り口

Links

https://processing.org/

About

Reversi Programming - Basic Programming Course - Tama University

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published