授業
目的:簡単なゲーム製作を通してC言語によるプログラミングの基礎を学ぶ。†
Hellow world†
- printf
- 変数、変数の型、整数型、文字列型
- コンパイルと実行
% cc hello.c
% ./a.out
hello.c hello2.c hello3.c
Hello world (ncurses版)†
hello4.c hello5.c
お絵描き†
- キー入力でペンを上下左右に移動、色を変更できる、画面クリア、
- switch文、if文
ビープ音でオルガンを作る†
パズル†
puzzle.c
- 関数
- 配列とポインタ(二次元配列を一次元配列のように扱う)、添字は0から始まる。
- 変数の値の入れ替え、配列要素の入れ替え
- 乱数
- 初期化 ... 任意の二つの数字を奇数回入れ替えると、解けない問題になる。乱数を直接用いてもダメ。⇒ 1〜9 の数字を順に並べておき、実際に偶数回入れ替える。
- 初期化後、9 が入っている座標を探す。
- さらに、タイマーを追加し、時間の早さを競う
- 数字のコマを大きくし、色をつけて、それらしく見せる
- 4×4にする
- 対戦する(複数キーの入力検知できる?)
ボールゲーム†