授業

目的:簡単なゲーム製作を通してC言語によるプログラミングの基礎を学ぶ。

Hellow world

  • printf
  • 変数、変数の型、整数型、文字列型
  • コンパイルと実行
    % cc hello.c
    % ./a.out

filehello.c filehello2.c filehello3.c

Hello world (ncurses版)

  • mvaddstr
  • コンパイルと実行
    % cc foo.c -lncurses
    % ./a.out
  • 画面の初期化と終了
  • 色指定

filehello4.c filehello5.c

お絵描き

  • キー入力でペンを上下左右に移動、色を変更できる、画面クリア、
  • switch文、if文

ビープ音でオルガンを作る

  • beep()

パズル

filepuzzle.c

  • 関数
  • 配列とポインタ(二次元配列を一次元配列のように扱う)、添字は0から始まる。
  • 変数の値の入れ替え、配列要素の入れ替え
  • 乱数
  • 初期化 ... 任意の二つの数字を奇数回入れ替えると、解けない問題になる。乱数を直接用いてもダメ。⇒ 1〜9 の数字を順に並べておき、実際に偶数回入れ替える。
  • 初期化後、9 が入っている座標を探す。
  • さらに、タイマーを追加し、時間の早さを競う
  • 数字のコマを大きくし、色をつけて、それらしく見せる
  • 4×4にする
  • 対戦する(複数キーの入力検知できる?)

ボールゲーム

  • アニメーション
    1. 直線運動 fileball.c
    2. 表示の高速化 fileball2.c
    3. 画面の周囲で反射 fileball3.c
  • 微分方程式の解法(オイラー法)
    1. 重力場 fileball4.c
    2. 速度をキー操作 fileball5.c
  • 当たり判定、画面の文字を読む
    1. mvinnstr fileball6.c

添付ファイル: fileball.c 106件 [詳細] fileball2.c 101件 [詳細] fileball3.c 95件 [詳細] fileball4.c 105件 [詳細] fileball5.c 100件 [詳細] fileball6.c 120件 [詳細] filehello5.c 103件 [詳細] filehello4.c 105件 [詳細] filehello3.c 108件 [詳細] filehello2.c 113件 [詳細] filehello.c 114件 [詳細] filepuzzle.c 123件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-10 (火) 10:55:18 (927d)