Mängumeistrid
Õpetus Nupud vs joystick vs touchscreen - Printerisõbralik versioon

+- Mängumeistrid (http://www.suvaline.org/MM)
+-- Foorum: Mängumeistrid (/forumdisplay.php?fid=3)
+--- Foorum: Abi, õpetused ja näited (/forumdisplay.php?fid=5)
+--- Teema: Õpetus Nupud vs joystick vs touchscreen (/showthread.php?tid=607)



Nupud vs joystick vs touchscreen - InCreator - 24.07.2015 17:40

Igasuguseid teiste tehtud poolikuid projekte näppides jäi silma, et kõik teevad multicontroli kuidagi imelikult. Näiteks copypastedes sama asja keyboard_left, joystick_left jne eventitesse. Saab lihtsamalt.
Ennast tõestanud meetod käib nii:

kõigepealt defineerime nupuvajutuse ise

nupp_yles = 0;
nupp_alla = 0;
nupp_vasakule = 0; jne

Need muutujad siis "süttivad" kui kindel nupp on vajutatud.
Ja nüüd tuleb lihtsalt neid süüdata - step eventis näiteks.

nupp_yles = 0; //resetime nupu
if ( (keyboard_check(vk_left)) nupp_yles = 1;
if (joystick_ypos(0) < 0) nupp_yles = 1;

Ja kui ekraanil on touchscreeni jaoks ülesnupu objekt, saab sama asja teha

with (o_touch_yles_nupu_objekt)
{
if (mouse_check_pressed(mb_left) && (position_meeting(mouse_x,mouse_y,self))
other.nupp_yles = 1;
}

samuti saab näiteks vk_left asemel kasutada ise sätitavaid nuppe.
if (keyboard_check(satitud_yles)) = 1;

kui kusagil mujal on see ära sätitud, a la
satitud_yles = ord("W")