Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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
Tracked by #1
kotto5 opened this issue Jun 15, 2024 · 1 comment

Comments

@kotto5
Copy link
Owner

kotto5 commented Jun 15, 2024

No description provided.

@kotto5 kotto5 mentioned this issue Jun 15, 2024
13 tasks
@kotto5
Copy link
Owner Author

kotto5 commented Jun 15, 2024

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

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

あるいは

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

として持つか

  • データは上の方が Space を持ってしまっているので大きくなっている
  • Map 上のEntityとして一列に扱うには 上の方が simple である (Map を引数に渡せば現在の情報を全て渡すことが出来る)

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant