Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Tetris erstellen - wie ? (https://www.delphipraxis.net/164221-tetris-erstellen-wie.html)

Destroxi 5. Nov 2011 08:09

AW: Tetris erstellen - wie ?
 
Funzt = Funktioniert ;D
und... ich bin am Runden da pX und pY Singels sind^^

Sir Rufo 5. Nov 2011 12:00

AW: Tetris erstellen - wie ?
 
Zitat:

Zitat von Destroxi (Beitrag 1134568)
Funzt = Funktioniert ;D
und... ich bin am Runden da pX und pY Singels sind^^

Das das irgendwas Floatiges war mir schon klar, aber den Sinn der Übung verstehe ich nicht:
Wenn das hier das Tetris-Feld ist:
Code:
X 0123456789
9
8   X
7   X
6   XX
5
4
3
2
1
0
Da sehe ich nicht die Notwendigkeit für Float, Double oder Extended.
Mit schnöden Integres kann man genau beschreiben, wo sich der Klotz befindet.

Du vermischt gerade schon wieder Anzeige und Code ;)

Destroxi 5. Nov 2011 13:45

AW: Tetris erstellen - wie ?
 
Ja...
Das mit dem unterscheiden der Anzeige und des Codes (OpenGL und Delphi) fällt mir nicht ganz so leicht^^

Aber hast du eine Ahnung wie ich das hinkriege, abzufragen ob der nächste Block "nichts" ist oder ein Block?

Mfg, Destroxi

Sir Rufo 5. Nov 2011 21:44

AW: Tetris erstellen - wie ?
 
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!

Destroxi 6. Nov 2011 12:04

AW: Tetris erstellen - wie ?
 
ok...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz