24.07.2015, 17:40
Postitus: #1
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") |
|||
|
Õpetus Nupud vs joystick vs touchscreen |
|
|
« Eelmine teema | Järgmine teema »
|