kotto5 / ft_shmup

CLI game like R-Type (Shoot 'em up)
0 stars 0 forks source link

There must be a horizontal or vertical scrolling (The screen area moves through the world, very much like in R-Type for example). #2

Open kotto5 opened 3 months ago

kotto5 commented 3 months ago

座標をmap でもつか、それとも特定のデータをメンバとして持つか

map[x][y] = 'P' | 'E' | 'S'

あるいは

Player = {x, y}
Enemies[] = {x, y}

として持つか

そもそもmap (ワールド情報) はめちゃくちゃ可変なもの shoot に関して、弾の位置をリストメンバで持つなら、その度に追加や削除が行われることになる かと言って、map で管理すると、それ以上の情報を持つことが出来なくなる。例えば、弾が同じ座標に被ってしまった場合は? map だけに依存して処理を進めると、それ以降弾は1つになってしまう?

あるいは速度などの情報をどのように持てばいいだろうか

そう考えると、Entities のリストがあって、中には t (時間) を入力に受け取って x, y を出力する関数が入っていると考えた方がいいかな