ダメージ

踏みつけが出来たので今度はダメージの処理を考えています。
ダメージを食らった場合の動作はおおよそ次の2つに分類できると思います。

  • 一定時間点滅する。その間も操作可能。(マリオ型)
  • バックする。その間、操作不能。(ロックマン型)

ロックマン型の場合は一定時間だけ移動ルーチンを切り替えることで対応できると思います。
一方、マリオ型の場合は移動ルーチンはそのままに、画像やアルファ値を移動処理と平行して変化させる必要があります。
この場合、移動ルーチンの中にダメージのリアクションを混ぜてしまうとコードが煩雑になってしまうので、移動ルーチンとは別にコルーチンを用意することにします。