donabe-aizu/PixelPals

[FEATURE] 敵のリスポーン上限について修正する

Closed this issue · 4 comments

やること

現状敵が3体湧いたらそれ以降リスポーンしないが、倒されたらまたリスポーンするようにする
ただ、無限湧きにしてしまっては面白くないので、ある敵リスポーン地点からのリスポーン数上限と、ステージ上に出現できる敵の数上限をいじれるようにする

リスポーン数上限はリスポーン地点が持っておいて、ステージ上に出現できる敵の数上限っていうのは敵管理者みたいなやつがもっておくべきなんだろうな

例. EnemyRespawn クラスが limitRespawnCount メンバを持っていて、EnemyManager クラスが limitAppearCount メンバを持っている
こうすることでEnemyManager クラスに対して敵の状態(敵がステージ上に何体いるのか、敵が何体倒されたのか)を持っておけばよく、リスポーン地点の責務と分離できる

さらに考えるならば、EnemyManagerはインターフェースとして置いておくべきで、そうするとシーンごとに EnemyManager インターフェースを実装したりもできそう

でももっと手軽に早く実装したいので、リスポーン地点にステージ上に出現できる敵の数上限を持たせてしまってよさそう(なるはやで完成だけさせたい)

というか、その機能いらないのでは?と思った
limitRespawnCount を50とかに設定しとけばよかったりしない?

limitRespawnCount 15, respawnDuration 3とかでいいかもなあ
#39 と同じになってきそう