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

gr06::オブジェクトモジュール

オブジェクト担当 マイタ です。画像アップロードありがとうございました。

enemy.h

 [void enemy_move(mySprite *sprite)]が入っています。mySprite型構造体内にある変数(sprite->mode)に数値を入れてこの関数に渡せば、敵のタイプを判断して以下の処理を行います。

  1. 敵の座標の更新
  2. 敵と主人公、及び武器(ファイアボール)の接触の判断と、それに伴うダメージ・効果音の処理
  3. 特定の条件を満たした時に敵を消滅させる処理

 「敵とアイテムの接触の判断」と「敵とオブジェクトの接触の判断」は実装できませんでした。

enemy(初期段階でのイメージです。実装されていないものやイメージとは異なる挙動のものがあります)

敵キャラ

  • No0...クリボー
    1. 速度一定で地面を進む。
    2. 崖でも構わず直進し、落下する。
    3. 壁にあたったら反転する。

enemy4-L.png

  • No1...トゲゾー
    1. クリボーと同じ。
    2. 踏みつけられない。踏むとダメージ。

enemy3.png

  • No2...ノコノコ
    1. クリボーと同じ。(余裕があれば崖で向き転換するかもしれない)
    2. 撃墜すると甲羅を落とす。

enemy2-L.png

  • No3...パタパタ
    1. 跳ねながら左右に移動する。
    2. 崖には落ちる。
    3. 一度踏むとそのまま絶命する。

enemy1-R.png

  • No4...ハンマーブロス
    1. 常時左右に動き、ランダムでジャンプする。
    2. 適宜ハンマーを投げつけてくる。
    3. 崖から落ちないような行動範囲にしたい。

enemy5.pnghammer.png

  • No5...ボス… 考察中

object.h

 [void object_move(mySprite *sprite)]が入っています。mySprite型構造体内にある変数(sprite->mode)に数値を入れてこの関数に渡せば、オブジェクトのタイプを判断して以下の処理を行います。

  1. 主人公との接触の判断と、それに伴うセーブデータの情報更新
  2. 通過時の効果音の処理

 「敵とオブジェクトの接触の判断」と「オブジェクトとアイテムの接触の判断」は実装できませんでした。

object(初期段階でのイメージです。実装されていないものやイメージとは異なる挙動のものがあります)

オブジェクト

  • ゴール
    接触することで次のステージへ進む。

goal.png

  • 中間地点
    接触することで、死亡時に中間地点からスタートするようになる。
  • 動く床(おそらく登場しない)
    1. 一定の周期で決められた進路を右往左往する。

item.c

 [void item_move(mySprite *sprite)]が入っています。mySprite型構造体内にある変数(sprite->mode)に数値を入れてこの関数に渡せば、アイテムのタイプを判断して以下の処理を行います。

  1. アイテムの座標更新
  2. アイテムと主人公の接触の判断と、それに伴うパワーアップやダメージ・効果音の処理
  3. 特定の条件を満たした時にアイテムを消滅させる処理

 「敵とアイテムの接触の判断」と「オブジェクトとアイテムの接触の判断」は実装できませんでした。

item(初期段階でのイメージです。実装されていないものやイメージとは異なる挙動のものがあります)

アイテム

  • No0...きのこ
    1. クリボーと同じ。

kinoko.png

  • No1...フラワー
    1. 不動。

flower.png

  • No2...スター
    1. パタパタと同様の軌道で跳ねまわる。

star.png

  • No3...甲羅
    1. 主人公が触れるまで動かない。
    2. 主人公と接触したら地面に沿って滑る。
    3. 壁、またはブロックに接触した場合は速度そのままで跳ね返る。
    4. 主人公が上からぶつかった場合は静止する。

shell.png

  • No4...ブロック
    1. 不動
  • No5...はてなブロック

block.png  block-question.png

  • No6...ハンマー
  • 隠しブロック
    • 見えない「はてなブロック」。
    • 進路妨害も兼ねる。
  • コイン(おそらく使わないため番号未設定)
    1. 空中に浮いている。
    2. 動くものと動かないもの。


最終更新日:2015/08/10 01:32:51