Tetris in Python - in unter 250 Zeilen Code [PyGame]

preview_player
Показать описание
Heute coden wir Tetris - in unter 250 Zeilen Code =) * *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Nächstes Video: Tetris in Java in unter 250 Klassen :D

aronck
Автор

Ein wichtiges Spielelement von Tetris wird leider beim Klonen gerne übersehen: Die Tetrominos kommen nicht absolut zufällig, sondern in "Bags". Ein Bag enthält alle 7 Teile in zufälliger Reihenfolge. Erst wenn der Bag leer ist, wird der nächste ausgewürfelt. Dadurch wird das Spiel zum einen spielbarer, weil mehr Abwechslung zwischen den Teilen auftritt, und zum anderen kann man dadurch in gewissem Maße Voraus, wie lange es dauert, bis ein bestimmtes Teil wieder kommt. Im Gegensatz zur Vorschaubox ist dieses Prinzip ein Gamechanger und sollte nicht wegvereinfacht werden.
Ansonsten ein sehr solides Tutorial, weiter so!

SYCHRN
Автор

Und jetzt fände ich ein Video im Sinne von "Wie teile ich ein 250-Zeilen-Programm sinnvollerweise in verschiedene Dateien und Unterordner auf" ganz cool.
Also alles mal so in Richtung Refactoring.

Holzfller
Автор

01:40 Wie so ziemlich jeder Name in der Softwareindustrie entsteht :)

comedyclub
Автор

Ein 90min Tetris Video von Morpheus, der Tag ist gerettet😍

marcg
Автор

Geil, danke! Hätte nicht gedacht, dass es so einfach ist, Tetris zu programmieren. Tolles Video, unterhaltsam und lehrreich.

sandmann
Автор

Moin! Könntest du vielleicht das Thema Projektstruktur in Python beleuchten? Also, wie baut man in Projekten die Ordner und Packages auf, wann sollte man Python-Dateien aufteilen, etc? Muss jetzt nicht der goldene weg sein, den alle akzeptieren (den gibt's ja eh nicht), aber mich würde interessieren, wie du das handelst.

rescuemod
Автор

Kanns kaum erwarten, das Video anzusehen. Liebe Videos in denen du codest so sehr!

developedbymarco
Автор

Super Video sehr gut erklärt echt viel dabei gelernt. Hat richtig Spaß gemacht zu zu sehen.
Daumen hoch und Abo bei so guter Arbeit.
Aber in Tetris bist du wirklich kein Meister.

g-man
Автор

Super Anleitung! Deine Gedankengänge sind viel eleganter als meine beim programmieren, aber bin ja auch noch Anfänger ;D Sind zwar paar Bugs drin aber die waren leicht zu beheben. Zum einen konnte man nicht verlieren. Das habe ich behoben in dem ich in der new_figure function abfrage, ob an der Stelle das Field bereits besetzt ist und wenn ja dann game.state = "gameover". Zum andern ist das Game abgeschmiert wenn man an der rechten Wand entlang den Stein gedreht hat. Da musste man nur einfach in der intersection function noch abfragen ob
j + self.Figure.x >= self.width ist. Jetzt läuft das spiel wie es soll, glaube ich? Hab noch nicht so lange genug gespielt dass mir noch weitere Bugs aufgefallen wären. Das Coden macht halt doch mehr spaß xD. Danke für deiner super hilfreichen Tutorials, werde dich auf jeden Fall auf dem Schirm behalten und mit Sicherheit noch weitere Sachen nachcoden!

AshoxNr
Автор

Danke, dass du die Anfänger im Blick behältst.

MarkNiceyard
Автор

Danke für das tolle Video, jetzt im Lockdown ist sowas richtig gut. Weiter so, bin gespannt was als nächstes Spiel kommt.

bonfireclips
Автор

Danke für das tolle Video und auch für die anderen Tutorials. Aber was wären Kommentare ohne Kritik. den nur so wird man besser. Ich finde es manchmal schwer mitzukommen, wenn du wie in Minute 13:00 einfach den Code wieder auseinander nimmst und Zeilen woanders hin packst. Das ist für Neulinge etwas verwirrend. Dies ist mir auch schon im Python Tutorial bei den Übungen aufgefallen. Der Code wird nicht von oben nach unten geschrieben sonder von oben, in die Mitte, quer, runter und wieder hoch. Ansonsten mach weiter mit deinem Conten

apfelkuchen
Автор

​ @The Morpheus Tutorials
Erst einmal vielen Dank für deine mühevolle Arbeit.
Ich habe mir dein Video zu 90% in 0, 5 Geschwindigkeit angesehen, um den Faden nicht zu verlieren. ^^

Wärest Du so freundlich den Code einmal hoch zu laden? Denn ich würde deinen Code gerne mit meinen vergleichen,
weil ich einfach nicht auf die Lösung für mein Fail "Traceback" komme.
Ich habe die atm aktuelle Version von Python (3.1.02) und von pygame (2.1.2) genutzt. Ich kann mir zwar nicht vorstellen dass es daran liegt, aber ausschließen kann man leider nie etwas. ^^ Mir wurden schon die ganze Zeit Fehler beim Ein- und Ausrücken angezeigt.
Auch damit konnte ich den Fehler nicht beheben.

Schon einmal vielen Dank für deine Hilfe!

nxxu
Автор

Hab dich grad entdeckt, direkt sympathisch. Bin zwar Anfänger aber doch recht gut verstanden.

Könnte man noch am Schluss eine if Klausel einfügen um das Spiel zu verschnellern?

Also zb
If score > 50:
fps = 5

mugiwaranogiuse
Автор

1. Voll cool, wäre schön wenn Du sowas öfters machen könntest.
2. Was ist das für ein Editor? Ich hab Studio Code genutzt und er schreibt mir da einen Fehler an :/
3. Zum nachcoden wenn man vollnoob ist wäre es cool wenn du ab und zu langsam über den gesamten Text scrollst, damit man immer wieder mal abgleichen kann ob einem da eh nichts entgangen ist.
4. Frohe Weihnachten und schöne Feiertage (gilt für alle ^^)

mjk
Автор

imagine er hätte vergessen aufzunehmen
super video!

springethmaximilian
Автор

Hi, ich finde deine Videos zu Python super. Dennoch möchte ich gerne wissen woher du das ganze Wissen hast/mit welchem Alter du angefangen hast und wie lange dich Python lernen gedauert hat.

tobiasputz
Автор

habe noch nie ein python script gesehen, dass über 250 zeilen hatte ;)

necaton
Автор

Moin !

Ich sollte als Aufgabe das hier nachprogrammieren und mir sind am Ende noch ein paar Sachen aufgefallen.
Und zwar darf in Zeile 113 bei 1:07:37 nur ein = vor "gameover" geschrieben werden, ansonsten hat dies keine Funktion.
Auch stürzt das Spiel ab, wenn man die Klötze an der rechten Seite dreht. Dazu hab ich bisher aber kein Fix hinbekommen, weil es das erste mal war, dass ich mit python programmiere.

Ansonsten funktionierts super, auch wenn die Geschwindigkeit für mich auf 2 n bissl langsam ist ;)
Ne Geschwindigkeitserhöhung mit steigendem Score wär da noch was cooles.

mabue