Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#24

AW: Tetris erstellen - wie ?

  Alt 5. Nov 2011, 22:44
Das wichtigste ist sich eben erst mal Gedanken um die Logik insgesamt zu machen.

Also wir haben ein Spielfeld von der Größe 10x18
Code:
++ 000000000011
++ 012345678901
18 X..........X
17 X..........X
16 X..........X
15 X..........X
14 X..........X
13 X..........X
12 X..........X
11 X..........X
10 X..........X
09 X..........X
08 X..........X
07 X..........X
06 X..........X
05 X..........X
04 X..........X
03 X..........X
02 X..........X
01 X..........X
00 XXXXXXXXXXXX
Das könnten wir ja in einem Array darstellen.

Dann wären da noch die fallenden Blöcke:
1. Jeder Block besteht aus 4 Feldern (unterschiedlich angeordnet)
2. Die Blöcke müssen sich drehen lassen
3. Die Blöcke bewegen sich nach einer Zeit x eine Reihe weiter nach unten
4. Die Blöcke dürfen nicht in die Wände laufen
5. Die Blöcke dürfen nicht in schon belegte Stellen laufen (ja, ist ja wie bei den Wänden)
6. Ist der Block an einer Stelle angekommen, wo es keine Zeile tiefer geht, dann bleibt er an dieser Stelle liegen
7. Ist der Block zur Ruhe gekommen, dann zerlegt sich dieser "Fallende Block" in seine Felder, die Bestandteil des Spielfeldes werden und der Block damit aufhört ein Block zu sein.

Wenn Punkt 7 ausgeführt wird dann wird das Spielfeld auf komplette Reihen durchsucht und diese Reihen werden entfernt.

Nur dieses solltest du zunächst umsetzen und nicht mehr!
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat