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

(PlayerControl) Управление игроком #11

Open
mchernigin opened this issue Apr 1, 2024 · 0 comments
Open

(PlayerControl) Управление игроком #11

mchernigin opened this issue Apr 1, 2024 · 0 comments
Assignees

Comments

@mchernigin
Copy link
Member

mchernigin commented Apr 1, 2024

Эта функция отвечает за управление игроком. Если ввод не заблокирован (ctx.input_blocked), то функция обрабатывает ввод с клавиатуры и меняет положение игрока на основе нажатых клавиш.

  • Если клавиша KEY_SPACE нажата, то вызывается функция MakeJump, которая заставляет игрока совершить прыжок.
  • Если клавиша KEY_J нажата, то вызывается функция ShootBullet, которая выпускает снаряд.
  • Если клавиша KEY_A нажата, то игрок начинает движение влево, если KEY_D - вправо.
  • Движение игрока определим 2D-вектором move, где каждая компонента принимает значение из множества {-1, 0, 1}. Например, вектор {-1, 0} — будет описывать движение влево. Тогда положение игрока меняется на основе вектора move, умноженного на скорость игрока и время, прошедшее с прошлого кадра.

При реализации данного задания у вас есть возможность добавить свою
текстуру игрока Assets/player.png.

Зависит от #6 и #12

@mchernigin mchernigin converted this from a draft issue Apr 1, 2024
@vasthecat vasthecat assigned vasthecat and unassigned vasthecat Apr 1, 2024
@vasthecat vasthecat moved this to Todo in MIT Game 2024 [1] Apr 11, 2024
@darienli darienli self-assigned this May 6, 2024
@nonseww nonseww moved this from Todo to In Progress in MIT Game 2024 [1] May 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

3 participants