ПредишенСледващото

спрайтове
s_fruit - спрайт обект, който ние ще изберем.
s_non - Sprite клетка. Просто създайте празен прозрачен размер спрайт от 32 х 32.

обекти
инв - обект, което създава опис слот.
o_case - клетка. Са създадени в инв на обекта.
o_fruit - тема, която ние ще вземем.

Sprites и се създават обекти, вече можете да преминете към писане на код. Отваряне на обект инв. създадете Създаване на събитие и напишете кода:

ширина = 3;
височина = 3;
за (I = 0; и за (к = 0; J клетка [Ь, J] = instance_create (I * 32, J * 32, o_case);
>
>

Нека да разгледаме. Първият ред е отговорен за броя на клетките хоризонтално, второ - вертикално. В резултат на това ние трябва да имаме 9 клетки. Третият и четвъртият линии инициализират двоен цикъл. Петият ред създава клетка обекти хоризонтално и вертикално, и пише на индекса на всяка клетка в масива. Мисля, че разбирам. Всичко, което завърши с обекта. Сега е ред o_fruit обект. Създаване на събития натиснат бутона на мишката (не глобално) и напишете следния код:

за (к = 0; J за (I = 0; и ако (inv.cell [Ь, й] .sprite_index == s_non) <
inv.cell [Ь, J] = .sprite_index sprite_index;
instance_destroy ();
изход;
>
>
>


Ето, че кодът е отговорен за избора на обекта и да го поставите в първата празна клетка оборудване. Тя работи по следния начин: ако клетка спрайт обект == s_non на. това означава, безплатно, в противен случай - зает. Пусни една линия, която проверява всички клетки и да се създаде състояние, която проверява всички клетки в присъствието на обекта, ако не е, тогава намери празна клетка, присвоява обект Sprite, който е кликнал, ние унищожи обекта и да излезете от цикъла. С тази подредени.

След това, ние отидете на o_case и създаване на две събития.
-Щракване с мишката
-Draw

В случай на натискане на бутона на мишката, пиша добре, много сложно код:

ако (sprite_index == s_fruit) o_player.hp + = 10; // Ако състоянието е вярно, тогава ние добавяме един играч на 10 здравни звена и
sprite_index = s_non; // изпразва клетката към който пресата
>

И последното нещо, което ще трябва да направите, е да се направи клетката като тя е невидима, защото на спрайт. Draw се отваря по-рано създаден събитие и пишат в следните направления:

draw_set_alpha (0.3); // Определете непрозрачността до 0,3
draw_rectangle (х, у, х + 32, у + 32, 0); // Draw около спрайт попълнено площада
draw_set_alpha (1); // Задаване на непрозрачността на 1
draw_rectangle (х, у, х + 32, у + 32, 1); // И на върха на боята Не е попълнено квадратен
draw_sprite_ext (sprite_index, image_index, х, у, 1, 1, image_angle, c_white, 1); // И накрая, той привлече спрайт клетката


клетка сега ще се покаже правилно. Тъй като бил Fade. Благодарим ви, че четете тази статия и ще се видим скоро!

(J = 0; J Трябва ли да се промени, за да.
(J = 0; J

___________________________________________
ГРЕШКА в
действие номер 1
на мишката събитие за левия бутон
за обект на пари:

Грешка в кода на ред 1:
за (к = 0; J ^
на позиция 20: Неизвестна променлива височина

Свързани статии

Подкрепете проекта - споделете линка, благодаря!