Hey Leute,
wie Frage ich eigentlich ab ob der Spieler 2 Tasten gleichzeitig
drückt? Dachte anfangs so:
if(newkeys == KEY1 && newkeys == KEY2)
Dies klappt allerdings nicht
mfg. =)
P.S.: Ist "KEY_AIM", die Taste zum "anvisieren" ?
(e) Überschrift
Hey Leute,
wie Frage ich eigentlich ab ob der Spieler 2 Tasten gleichzeitig
drückt? Dachte anfangs so:
if(newkeys == KEY1 && newkeys == KEY2)
Dies klappt allerdings nicht
mfg. =)
P.S.: Ist "KEY_AIM", die Taste zum "anvisieren" ?
(e) Überschrift
if((newkeys & KEY1) && (newkeys & KEY2))
So fragt man ab, ob mehrere Tasten gleichzeitig gedrückt werden (& = Bitweise und).
Wenn man mit if(newkeys == KEY1) abfragt, dann würde es nur funktionieren, wenn der Spieler wirklich nur KEY1 und keine andere Taste zum gleichen Zeitpunkt gedrückt hat.
Sobald er noch eine weitere Taste dazu drückt, ist der Wert von newkeys nämlich nicht mehr gleich KEY1.
Weiterführende Informationen sind im englischen Wiki vorhanden.
Ist wohl einer der häufigsten Fehler, die gemacht werden (kann allerdings auch beabsichtigt sein).
Ja, KEY_AIM müsste die Taste zum anvisieren sein (wenn zu Fuß unterwegs).