Mathias Brodala: Gelöst mit onkeypress statt onkeydown

Beitrag lesen

Hallo derletztekick.

Ja, ist nun angenehmer zu spielen.
Schön!

Momentan kann man per Druck auf [↓] in Nullkommanichts das Spiel beenden;
Das könnte mit Return noch schneller gehen nur, warum willst Du oder allg. man das tun? In einem Ego-Shooter kann man auch eine Handgranate vor sich hinlegen/werfen und dabei Selbstmord begehen, ob sinnvoll oder nicht.

Och, wenn man keine Wahl hat …

der Tastendruck sollte also besser nicht für neu im Spielfeld platzierte Steine gelten.
Ich glaube, ich weiß, wie Du es meinst aber auf die Schnelle sehe ich keine Möglichkeit. Wenn ein Stein erstellt wird, vgl. die Funktion initBlock(), reagiert er auch auf die Tastatur. Ich muss es vermutlich trennen, um Deinem Wunsch nackommen zu können - ich werds mal durchdenken. Wenn Du was hast, bin ich natürlich auch offen für Anregungen.

Das einzige, was mir hier einfiele, wäre innerhalb der onkeypress-Funktion in einem Interval auf ein bestimmtes Flag (Stein abgelegt) zu prüfen. Wurde dieses Flag aktiviert, wird nur noch false zurück gegeben. Bei onkeyup setzt du dieses Flag wieder zurück, womit die eigentliche Funktionalität von onkeypress (Stein schneller nach unten bewegen) wieder verfügbar wird.

Klingt hässlich, ist es auch. Ich hoffe dass jemand eine besser Idee hat.

Einen schönen Sonntag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules