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

18::gr12::プレーヤーモジュール

chara.js

担当:田中 隆太

Playerクラス

fps毎に呼び出されるイベント
  • 自分の攻撃と敵の当たり判定
    • プレイヤーの攻撃であるShortAttackとLongAttackの半径20以内に入ったら敵のHPを減らすdecreaseHPを実行する(decreaseHPは他のモジュールの関数)
  • 主人公の移動表現
    • 方向キーの入力に応じて主人公のフレームを変更して歩かせる。this.angleによって主人公の現在の向きも表現
  • 遠距離攻撃の入力
    • Xキーを入力することでLongAttackクラスを作成
    • 画面内に弾が存在する時に弾を発射することは出来ない
  • 近距離攻撃の入力と攻撃モーションの表示
    • Zキーを入力することでShortAttackクラスを作成
    • 向きに応じて主人公が剣を振る動作をする
  • 被攻撃時に一定時間点滅(点滅中は無敵に)→main関数へ移動
関数

countup
motion
主人公攻撃時行動時に時間差でフレームを変更するために作成

LongAttack

  • this.reload
    • この変数が1の時はリロード中(弾が撃てない)
fps毎に呼び出されるイベント
  • 主人公の向きに応じて弾を飛ばす
  • 画面外の弾の消去

ShortAttack

  • 斬撃を表示して徐々に透過

関数

  • attackcolor
    • 装備中の武器に応じて属性と斬撃の色変更


最終更新日:2018/08/03 13:04:01