Prompt Title: Game Maker: Smooth Sprite Movement

Created 1 year ago
Votes 0
Views 111 times
0

Prompt Detail:

Щоб запрограмувати персонажа в Game Maker через об'єкт, щоб він починав мигати при отриманні шкоди, вам потрібно додати код до об'єкту, який відповідатиме за миготіння персонажа після отримання шкоди.

  1. Створіть змінну damage_timer у визначенні об'єкту та встановіть її значення на 0. Ця змінна відповідатиме за час, що залишився до завершення миготіння персонажа.
makefile
damage_timer = 0;
  1. Визначте функцію TakeDamage, яка буде викликатися при отриманні персонажем шкоди. В цій функції встановіть значення змінної damage_timer на певну кількість кадрів, яка відповідатиме за час миготіння персонажа. Наприклад, якщо ви хочете, щоб персонаж миготів протягом 30 кадрів, встановіть значення damage_timer на 30.
makefile
damage_timer = 30;
  1. В функції Draw встановіть умову, яка буде перевіряти, чи персонаж має миготіти. Якщо damage_timer не рівний 0, то персонаж буде миготіти. Використовуйте функцію draw_set_alpha() для встановлення прозорості персонажа під час миготіння. Наприклад, ви можете встановити непрозорість персонажа на 50% при миготінні:
scss
if (damage_timer > 0) { draw_set_alpha(0.5); draw_sprite(sprite_index, image_index, x, y); draw_set_alpha(1); } else { draw_sprite(sprite_index, image_index, x, y); }
  1. В функції Step зменшуйте значення damage_timer з кожним кадром, щоб миготіння завершувалося після певного часу:
scss
if (damage_timer > 0) { damage_timer -= 1; }
  1. Додайте код у функцію TakeDamage, який відніматиме від здоров'я персонажа кількість отриманої шкоди:
avatar
Mykhailo
Shared 1 prompt
Created 1 year ago

Leave a Comment

Related Tag Prompts

94
0
151
0
Docker Pro
1 year ago 2023-01-29 06:08:59 AIPRM
308
0
MySQL Marvel
1 year ago 2023-02-13 00:05:32 AIPRM
260
0
Ansible Expert
1 year ago 2023-02-01 09:23:50 AIPRM
193
0
PostgreSQL Pro
1 year ago 2023-02-07 03:45:19 AIPRM
114
0
270
1
Dockerize me
1 year ago 2023-02-17 08:27:58 Chad Thompson-Smith