2016 ソフトウェア設計及び演習用の班Wiki

gr04::modulize

自機の移動、攻撃、ジャンプ

鈴木

  • 自機の表示
    • ピックスマップに背景を書き、ドローイングエリアにスプライトを描く。
    • 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

画面(背景)スクロール

黒川

佐藤

詳細な説明はリンク先へ

SDLの準備、終了処理とBGM,SEの再生・停止を行う。

エフェクト

佐藤

(作成中)

場面転換、メニュー

黒川

  • ←自機の移動

小野寺

  • 配置
  • 移動
  • 攻撃
    • →当たり判定
  • パラメータ

アイテム

  • →当たり判定
  • →体力

ウィンドウ

黒川

  • 表示
    • スタート画面生成。開始と終了をボタンで選択。
  • 終了
    • 終了画面。スタート画面に行くか終了するかをボタンで選択。

Ci4YubdUYAAtFad.jpg

Ci4YubfUgAUIo4X.jpg


最終更新日:2016/08/05 09:02:10