課題4

 キャラクタ動作の練習。

前準備

  1. 課題4用基本プログラムをダウンロードし、解凍する。
  2. 課題4用のプロジェクトを作成し、ダウンロードしたすべてのファイルをプロジェクトに追加する。
    (リソースはすでに作ってあるため、リソースの新規作成は必要ない)
  3. プロジェクトの設定(ddraw.lib, dxguid.lib, winmm.lib)を行い、コンパイル、実行する。

設問a

Enemy1_move関数を参考に、4つの動作パターンを作成する。
(敵1は作成済みなので、2からを作成する)

  1. 敵1(Enemy1_move関数)
    画面中央上から下に下りてくる。弾を1発当てると破壊でき、100点が入る。
  2. 敵2(Enemy2_move関数を作る)
    GameRect.left + 50の位置から下に下りてくる。 画面3分の1まで来たら斜め下に下りてくる。弾を2発当てると破壊でき、200点が入る。
  3. 敵3(Enemy3_move関数を作る)
    GameRect.right - 50の位置から下に下りてくる。 画面3分の1まで来たら斜め下に下りてくる。弾を2発当てると破壊でき、200点が入る。
  4. 敵4(Enemy4_move関数を作る)
    画面中央上から下にサインカーブを描きながら下りてくる。 弾を1発当てると破壊でき、300点が入る。

[POINT]

Game_init関数で敵の初期化を行っているが、そこで
Enemy_init(&ENEMY, 1);
とすると、移動処理でEnemy1_move関数が実行される。
ここの値を変えることにより、動作確認ができる。

設問b

設問aのプログラムを次のように改造する。

実行結果サンプル

設問c

設問bのプログラムを次のように改造する。

設問d

設問cのプログラムを次のように改造する。

実行結果サンプル

設問e

シナリオに沿って敵キャラを出す。(問題作りかけ)


[ TOP ]