Tetris Turtorial für Anfänger?
Übersicht

Eyes_OnlyBetreff: Tetris Turtorial für Anfänger? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo Community, gesundes neues Jahr an alle. ![]() Ich spiele mit dem Gedanken mich an Tetris zu versuchen, habe aber so richtig keine Idee, wie ich mein Spiel aufbauen soll. Ich habe auch schon die Forensuche bemüht, stoße dabei aber auf Links von 2005 die nicht mehr aktiv sind. Kennt vlt. jemand ein gutes Turtorial, indem erklärt wird, wie man ein Tetris entwickelt, also insbesondere wie man die Steine implementiert (Felder oder Data etc.) und wie der Programmablauf (Steine fallen, Reihen löschen usw.) funktioniert? Danke |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich bin nicht sicher, was es bringen würde, all die Probleme in einem Tutorial gelöst zu bekommen.
Einfach selbst mal probieren wird dir auf lange Sicht mehr bringen, weil du dir selbst etwas erarbeitet hast. |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich hab sowas schon mal gemacht und mich damals dafür entschieden sowohl das Spielfeld als auch die Steine als Arrays zu machen.
Jeder Stein war ein 4x4x4 Array AxBxC Jeder Stein lies sich mit einem einfachen Anweisungs-String definieren. Hier ein Stein auf 4 Rechtecken: BlitzBasic: [AUSKLAPPEN] Stein1="1/1, 1/2, 2/2, 2/3"
....und daraus wurde dann das Array berechnet: die ersten beiden Dimension AxB stellen eine "Richtung" dieses Stein dar (3.Dim C=0): BlitzBasic: [AUSKLAPPEN] o o o o Die 3.Dimension diente dazu 3 weiter Richtungen von diesem Stein zu errechnen. Beispeil von oben, aber Stein 1x gegen de Uhrzeigersinn gedreht, gespeichert in 3.Dim C=1: BlitzBasic: [AUSKLAPPEN] o o x o Das lässt sich automatisch dadurch machen, dass man... BlitzBasic: [AUSKLAPPEN] For i=0 To 3 ... i und j miteinander "vertauscht". Das dann mit allen 4 Möglichen Richtungen. Jetzt hat man 4 ARRAYs mit jeweils 16 Feldern. Nun muss man nur noch beim "Fallen" des Steins das aktuell 16er-Arrayfeld durchgehen und überprüfen, ob dort wo im Arrayfeld ein TRUE steht im Spielfeld ein FALSE steht. BlitzBasic: [AUSKLAPPEN] For i=0 To 3 |
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
funkmaster5000 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Da hab ich einen super Link für dich! Ein Tutorial, sehr gut kommentiert. Kann ich nur empfehlen!
http://home.cmit.net/rwolbeck/programmingtutorial/ Links bei "Code Examples" gibt's Tetris. |
||
![]() |
Addi |
![]() Antworten mit Zitat ![]() |
---|---|---|
![]() ![]() |
||
BP/B3D/BMax : Lerne Java : Früher mal Lite-C : Gewinner BCC 62 |
Eyes_Only |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Vielen Dank an Midimaster für die ausführliche Beschreibung und danke auch an funkmaster und addi für die Links!
Ich werde mir das mal in Ruhe anschauen und mich daran versuchen. ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group