自機の移動、攻撃、ジャンプ>>>
<<[鈴木|http://wiki.cis.iwate-u.ac.jp/~wiki/csd/group.cgi/2016/?p=Suzuki]>>
*自機の表示
**ピックスマップに背景を書き、ドローイングエリアにスプライトを描く。
**character関数で自機を表示。
*移動
**character関数内でキー取得のコールバック関数を使用して、キー入力(十字キー)によって移動。
キー入力と同時に自機の座標に加速度を付け、左右には遊びをもたせながら移動。
キー入力時に読み込むgifを切り替え、移動、立ち、ジャンプ、それぞれ違うgifを使用。
**ジャンプ動作は斜方投射の式から計算。ジャンプ中に十字キーで移動可能。
**#defineでジャンプ力、加速度、最大速度を調整可能。
*攻撃
**実装中
**→当たり判定
<<<スコア>>>
<<佐藤>>
<<<体力>>>
<<佐藤>>
自機のライフを管理する関数。
開始時に初期値6を設定する。
衝突の判定があればhitprocess関数を呼び出し、衝突した相手(敵,アイテム等)に応じて
ライフを増減させる。
<<<当たり判定>>>
<<菊地>>
*←攻撃(自機、敵)
*→エフェクト、音
*atack1_judge.c
**static gint atack_judge(anime_pack *player, anime_pack *enemy, gpointer data)
**自機から敵へ攻撃の際キー入力、敵、自機の座標からキー入力に応じた攻撃アニメーションの時間ごとに当たり判定を行う
*touch_judge.c
**static gint touch_damage(anime_pack *player, anime_pack *enemy)
**自機と敵の間で接触があったかどうか常に判定していく
*hit_judge.h
<<<画面(背景)スクロール>>>
<<黒川>>
<<<音>>>
<<[[佐藤|gr04::サウンドモジュール]]>>
詳細な説明はリンク先へ
SDLの準備、終了処理とBGM,SEの再生・停止を行う。
<<<エフェクト>>>
<<佐藤>>
(作成中)
<<<場面転換、メニュー>>>
<<黒川>>
*←自機の移動
<<<敵>>>
<<[小野寺|http://wiki.cis.iwate-u.ac.jp/~wiki/csd/group.cgi/2016/?p=gr04%3A%3A%E6%95%B5%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB]>>
*配置
*移動
*攻撃
**→当たり判定
*パラメータ
<<<アイテム>>>
*→当たり判定
*→体力
<<<ウィンドウ>>>
<<黒川>>
*表示
*終了
<<{Ci4YubdUYAAtFad.jpg}
<<{Ci4YubfUgAUIo4X.jpg}