![]() |
AW: Tetris erstellen - wie ?
Funzt = Funktioniert ;D
und... ich bin am Runden da pX und pY Singels sind^^ |
AW: Tetris erstellen - wie ?
Zitat:
Wenn das hier das Tetris-Feld ist:
Code:
Da sehe ich nicht die Notwendigkeit für Float, Double oder Extended.
X 0123456789
9 8 X 7 X 6 XX 5 4 3 2 1 0 Mit schnöden Integres kann man genau beschreiben, wo sich der Klotz befindet. Du vermischt gerade schon wieder Anzeige und Code ;) |
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 |
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:
Das könnten wir ja in einem Array darstellen.
++ 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 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! |
AW: Tetris erstellen - wie ?
ok...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr. |
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