JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=798f3b72816bf0404fa96b05789a15c3Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Tetris Spiel

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Patric
Mini JLI'ler



Anmeldedatum: 17.09.2004
Beiträge: 28

Medaillen: Keine

BeitragVerfasst am: 05.10.2004, 11:07    Titel: Tetris Spiel Antworten mit Zitat

Hallo

Also ich wollte mal just for fun ein Tetris Spiel machen.
Aber jetzt hab ich 2 Fragen:
1.
Wie mache ich das erkannt wir das ne ganze reihe voll ist und sie zerstört wird?!
2.
Wie mache ich es am besten das wenn sie sich berühren sie stehen bleiben mit bounding boxes stand ja im buch ist es schlecht wenn man sie dreht und das wär eh zu komplex weil es ja einige steine sind....

Patric
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 05.10.2004, 11:24    Titel: Antworten mit Zitat

Das würd ich ganz einfach über ein 2D-Bit-Feld lösen. (es gibt pro Reihe 8 Felder nebeneinander, wenn ich mich nicht irre) Wenn der Bytewert der Zeile dann 255 wird (11111111b), wird sie gelöscht.
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Patric
Mini JLI'ler



Anmeldedatum: 17.09.2004
Beiträge: 28

Medaillen: Keine

BeitragVerfasst am: 05.10.2004, 12:13    Titel: Antworten mit Zitat

hat vielleicht einer ein Beispiel programm für tetris also so wie die bei dem buch dabei waren?!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 05.10.2004, 13:57    Titel: Antworten mit Zitat

Falls du noch so lange warten kannst - nach meinem aktuellen Projekt will ich ein Tutorial schreiben, in dem ein Tetris-Clone programmiert wird.
Allerdings ist das für ziemliche Anfänger ausgelegt und der Fokus wird nicht auf die Vereinfachung des Codes(hier z.B. Bitfelder), sondern auf die Vereinfachung des Verständnisses gelegt(d.h. es wird z.B. keine OOP geben).
Aber wenn du schon einmal den Code des Spiels im Buch gesehen hast, müsstest du ja wissen, wie ein Spiel aufgebaut ist und dann dürfte dir ein solcher Tetris-Clone auch nicht schwierig fallen.
Geht es dir denn um den Aufbau des Spiels oder um einzelne Codeteile?
Ich bin sicher, dass du - wenn du konkrete Fragen hast - hier Hilfe finden wirst Wink
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 05.10.2004, 14:21    Titel: Antworten mit Zitat

also, ich habs mal versucht, und das Spielfeld mit einem Array gelöst. (Groß wie der Schacht halt)
Den neune Block als 4 Positionsangaben, diese wurden dann haltvon der Drehfunktion manipuliert.
Reihe voll: Jede Reihe einzelnt durchgehen und testen ob irgendwo frei ist, wenn nicht dann muss sie gelöscht werden.
Löschen:Alle oberen Reihen eins weiter runter setzten: Reihe 4 ist kaputt, reihe 5-x müssen runterfallen. 5 in die 4 kopieren 6 in 5 kopieren 7 in 6 und x in x-1.
Kollision: Testen ob unter einer der 4 Positionsabgaben des Steins das Level Array besetzt ist.
Wenn die Blöcke bewegt werden muss natürlich auch links und rechts frei sein.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Patric
Mini JLI'ler



Anmeldedatum: 17.09.2004
Beiträge: 28

Medaillen: Keine

BeitragVerfasst am: 05.10.2004, 15:38    Titel: Antworten mit Zitat

Ich hab mir überlegt das ich jetzt einfach mal ausptobieren tue... wenn genauere fragen hab post ich sie Razz
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum