Steine in freiem Fall

Teil 5: VB: Tetris programmieren

26.9.2008 von Redaktion pcmagazin

ca. 1:05 Min
Ratgeber
  1. VB: Tetris programmieren
  2. Teil 2: VB: Tetris programmieren
  3. Teil 3: VB: Tetris programmieren
  4. Teil 4: VB: Tetris programmieren
  5. Teil 5: VB: Tetris programmieren
  6. Teil 6: VB: Tetris programmieren
  7. Teil 7: VB: Tetris programmieren
  8. Teil 8: VB: Tetris programmieren

Nach der Vorarbeit ist das Drehen und Verschieben eines Steins fast Formsache, wie die Version VBXtris03 zeigt. Mit den Cursortasten steuern Sie den Spielstein. Für die Tastatursteuerung ist die Ereignisroutine KeyDown in VBXtris die richtige Wahl. Abhängig vom KeyCode verzweigt das Programm in die betreffende Methode des Spielsteins. Wieder verwendet die Verschiebe- Routine das Schema laut Plan (PAP). Bei der Performance kann je nach Rechnergeschwindigkeit der Grafikaufbau der OutSpielfeld()- Routine quälend langsam sein. Hier hilft eine alte Weisheit weiter: Gib nur das auf dem Bildschirm aus, was sich tatsächlich ändert!

VB: Tetris programmieren
Programm-Ablauf-Plan (PAP): So ändern Sie die Koordinaten regelrecht bei einem Spielstein.
© Archiv

Der Trick dabei: Sie legen in der Spielfeld- Klasse einfach ein Schatten-Array des spf-Arrays als spf_old an. Dort legen Sie jeweils das Spielfeld ab, das gerade auf dem Bildschirm sichtbar ist. Die OutSpielfeld-Routine prüft das aktuelle spf Array gegen das spf_old Array und gibt nur dann eine Grafik aus, wenn ein Unterschied besteht. Damit das Spiel fließt, muss das Programm erkennen, ob ein neuer Stein fällig ist. Das ist der Fall, wenn die Fallen-Routine eine Regel verletzt.

Diese Regelverletzung teilen Sie der Klasse Spielfeld mit, indem ein Flag neuer_stein der Klasse Spielfeld auf True gesetzt wird. Stellt die Methode TesteNeuerStein() fest, dass neuer_ stein auf True gesetzt ist, wird ein neuer Spielstein erzeugt und neuer_stein auf False gesetzt. Danach können Sie bald schon Tetris spielen. Was wesentlich fehlt, ist das Entfernen der Zeilen, sobald eine Zeile mit Tetris- Steinen komplett ist.

Mehr lesen

Chronologische Liste und Netflix-Links

Marvel-Filme- und -Serien: Das ist die richtige Reihenfolge

Neuerscheinungen in der Übersicht

Netflix: Neue Filme und Serien

Vorschau auf Film- und Serien-Highlights

Amazon Prime Video: Neuheiten

Weiter zur Startseite  

Mehr zum Thema

HTML 5

Webgestaltung

Google Web Designer: Videos einbinden mit HTML5

Google Web Designer ist spezialisiert auf HTML5. Ein Vorteil dieses Standards ist das einfache Einbinden von Videos mit dem Element video. Wir zeigen…

Wir verraten, wie Sie Fritzboxen und andere Router vor Hackern schützen.

Fritzbox, Asus, Belkin und Co.

WLAN-Router vor Hackern schützen - so geht's

Fritzbox, Asus, Belkin oder DLink - die Liste der geknackten Router ist lang. Hacker stahlen Passwörter oder NAS-Daten. So machen Sie Ihren Router…

Wir führen Sie zur eigenen Windows-App - unserem PC-Magazin-RSS-Feed.

C# und XAML

Windows 8.1 Apps programmieren - so geht's

Wir zeigen, wie Sie Windows 8.1 Apps selbst programmieren können. Lernen Sie das App erstellen an Hand unseres Beispiels: dem RSS-Feed von PC Magazin.

Windows Tipps & Tricks: Benutzerrechte unter Windows 8.1

Programme richtig installieren

Benutzerrechte unter Windows 8.1

Wir zeigen Ihnen, wie Sie sich unter Windows 8.1 alle Benutzerrechte verschaffen und Programme richtig installieren.

Windows 8: Starbildschirm

Microsoft Project Siena

Wie Sie Windows-8-Apps selber erstellen

Erstellen Sie sich selbst eine App für Windows 8, die auf alle Funktionen Ihres Tablets zugreifen kann, inklusive Kamera, Mikrofon und Lautsprecher.…