Prompt Detail:
Щоб запрограмувати персонажа в Game Maker через об'єкт, щоб він починав мигати при отриманні шкоди, вам потрібно додати код до об'єкту, який відповідатиме за миготіння персонажа після отримання шкоди.
- Створіть змінну
damage_timer
у визначенні об'єкту та встановіть її значення на 0. Ця змінна відповідатиме за час, що залишився до завершення миготіння персонажа.
makefiledamage_timer = 0;
- Визначте функцію
TakeDamage
, яка буде викликатися при отриманні персонажем шкоди. В цій функції встановіть значення змінноїdamage_timer
на певну кількість кадрів, яка відповідатиме за час миготіння персонажа. Наприклад, якщо ви хочете, щоб персонаж миготів протягом 30 кадрів, встановіть значенняdamage_timer
на 30.
makefiledamage_timer = 30;
- В функції
Draw
встановіть умову, яка буде перевіряти, чи персонаж має миготіти. Якщоdamage_timer
не рівний 0, то персонаж буде миготіти. Використовуйте функціюdraw_set_alpha()
для встановлення прозорості персонажа під час миготіння. Наприклад, ви можете встановити непрозорість персонажа на 50% при миготінні:
scssif (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);
}
- В функції
Step
зменшуйте значенняdamage_timer
з кожним кадром, щоб миготіння завершувалося після певного часу:
scssif (damage_timer > 0) {
damage_timer -= 1;
}
- Додайте код у функцію
TakeDamage
, який відніматиме від здоров'я персонажа кількість отриманої шкоди:
Add a comment