Python Exercise - A Text Adventure

  Рет қаралды 39,029

The Morpheus Tutorials

The Morpheus Tutorials

Күн бұрын

Пікірлер: 117
@rezureax374
@rezureax374 4 жыл бұрын
Danke für die Guten Python Videos!Ich habe mit Python vor ca einer Woche angefangen und Verbessere mich täglich nur indem ich mir deine Videos anschaue und mein neues Wissen in meinem TextAdventure umsetzte.Habe mittlerweile schon ca 500 Zeilen Code mit Speichern,Laden,Multithreading usw und das habe ich alles nur durch deine Videos gelernt.Abo ist schon lange da🥵
@MM-doremifaso
@MM-doremifaso 5 жыл бұрын
50:56 "Jetzt sind wir gestorben, cool" Ich schmeiß mich weg vor Lachen xD
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
😂 Das mussten wir halt noch testen 👍
@danieldaschle
@danieldaschle 5 жыл бұрын
Ich heiße Cedric und mein Hobby ist es 50 Minuten Videos 5 mal aufzunehmen 😂😂
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Das hört sich jetzt schlimmer an als es ist 😂
@floppyDisk616
@floppyDisk616 4 жыл бұрын
Hach wie schön, das erinnert an die alten "Zork" Teile :) Bitte mehr davon 🙏
@zunverdient8672
@zunverdient8672 5 жыл бұрын
Danke dir, dass du meine Idee genommen hast :) Werde mir gleich mal alles angucken usw! Danke dir :DDDDD Wirklich haha :D
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Danke dir für die Idee 🙂
@alessandromontoya6195
@alessandromontoya6195 4 жыл бұрын
3:40 "... was is denn da draußen schon wieder los? ..." xDD Klasse Video, thx!!
@TheMorpheusTutorials
@TheMorpheusTutorials 4 жыл бұрын
😁 Danke
@cybersecurity2171
@cybersecurity2171 5 жыл бұрын
Cooles Video. Python = Beste Programmiersprache!
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Absolut 🙂
@absence9443
@absence9443 5 жыл бұрын
C#
@alexanderthorbrugge6489
@alexanderthorbrugge6489 4 жыл бұрын
Java ist Bombe 🤯😂
@sudiak
@sudiak 5 жыл бұрын
Ah, hab vor kurzem in Informatik maturiert(österreichisches Abitur) und als Spezialgebiet habe ich in Python ein TextAdventure gemacht! :D Bin schon gespannt mir das Video später anzusehen und zu sehen wie du so manche Sachen gelöst hast! :) Bei mir bestand leider vieles aus if's! :D Sehr cool das so viele Videos kommen!
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Sehr cool, wie liefs? Freut mich, wenn sie dir gefallen 🙂
@sudiak
@sudiak 5 жыл бұрын
@@TheMorpheusTutorials Eine schöne glatte 1. , also gut :)
@mndnf
@mndnf 5 жыл бұрын
Hi ^^ ich find die Übungsvideos echt nice und da ich gerade c++ setze ich alles in c++ um :) Weiter so :D
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
sehr cool :)
@Leonardo-eu7jt
@Leonardo-eu7jt 3 жыл бұрын
Ich weiß nicht ob du es noch hast, aber wenn schon, könntest du es mir bitte schicken?
@rontravelt1614
@rontravelt1614 5 жыл бұрын
Ich finde deine Videos echt super. Es gibt nur einen "Kritikpunkt". Du bist etwas chaotischer, wie ich finde. Gerade für mich als Anfänger wäre mehr Struktur wichtig. Was ich meine: Es wäre schöner, wenn du z.B. sagst "Wir müssen noch die Funktion XY später dort und dort definieren" und dann einfach die Funktion schon mal anlegst an der richtigen Stelle, "pass" eingibst und dann einen Kommentar mit "#Funktion wegrennen() definieren". Dann weiß man immer, was noch fehlt. Du siehst es sicherlich mit geschultem Auge, aber für mich als blutigen Anfänger ist es sowieso schon kompliziert genug alles zu durchblicken. :D Ansonsten: vielen Dank für all deine Mühe!
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Das ist ein guter Tipp, ich danke dir!
@2013Domo
@2013Domo 2 жыл бұрын
Hi! Erstmal vielen Dank für deine 1A Tutorials - ich arbeite eigentlich im Bereich SE würde mich aber gerne etwas in Richtung Entwicklung weiterbilden - deine Videos sind dazu spitze :-) Ich bin aber jemand der gerne alles verstehen möchte, leider komme ich bei der Klasse Map nicht ganz mit. Mir ist klar dass ein zweidimensionales Array (also eigentlich eine Table) erstellt wird deren Rows und Colums mit den Parametern width / height angegeben werden. Mir ist aber nicht ganz klar wieso mittels "for j..." dann anschliessend Random Nummern generiert und in die Liste "fields" angehägnt werden. Falls du mal Zeit und Lust hast das einem Laien kurz aufzuzeigen wäre das spitze - wünsche dir auf jedenfall einen super Start ins Jahr 2022 :D
@agentx1190
@agentx1190 4 жыл бұрын
Vielen Dank für das Grundgerüst. Ich habe vor 3 Monaten angefangen, und habe es seither zig Mal gepatcht. Mittlerweile sind es 1600 Zeilen Code😆
@TheDagoberto2009
@TheDagoberto2009 4 жыл бұрын
Könnte man den Code einsehen auf Github oder so? Wäre dir echt mega dankbar
@agentx1190
@agentx1190 4 жыл бұрын
@@TheDagoberto2009 Klar, bist du auf Discord?
@TheDagoberto2009
@TheDagoberto2009 4 жыл бұрын
@@agentx1190 Ja ...ELDagoberto
@agentx1190
@agentx1190 4 жыл бұрын
Deine Tag ID?
@rezureax374
@rezureax374 4 жыл бұрын
@@agentx1190 bin auch gerade dabei,ist wirklich eine gute Übung gerade für mich,da ich gerade mit Python anfange.Hab jetzt ungefähr 500 Zeilen Code mit Laden ,Speichern usw macht wirklich Laune...
@DF-il4uu
@DF-il4uu 2 жыл бұрын
Hallo Morpheus, kein Plan ob du auf so alte Videos noch reagierst, aber ich sitze echt schon Tage daran diesen Code zu verstehen. :D Wie speichert Python denn, wie hier Felder und Monster verknüpft sind? Er generiert ja zum Start alle Felder und würfelt aus, ob im generierten Feld Monster sind. Aber ich finde nicht, wie er die beiden Informationen verknüpft. Sowohl die Liste enemies in der Klasse Field als auch state in Map sind für mich nur kryptische Speicherorte auf dem RAM?! Wie tut er das?
@yu-ichi3904
@yu-ichi3904 3 жыл бұрын
Ich weiß es ist nen bisschen her aber gibt es ein tutorial für Drops und dem Inventar?
@Hakkalakka
@Hakkalakka 4 жыл бұрын
Genau daran versuche ich mich gerade. War wirklich schwer das Video zu stoppen 😏 Aber nach 4:11 hab ich's dann doch gestoppt... Der Ehrgeiz hat gesiegt, hurra.
@danpower7416
@danpower7416 4 жыл бұрын
Aber bei 33:40 hättest du auch gleich noch behandeln können, wie man Audio-Dateien mit einbindet. Das wasted ist nur dann cool, wenn es so klingt wie in GTA 2. :D
@dominikschweig5885
@dominikschweig5885 5 жыл бұрын
Super Playlist, aber ich habe eine Frage. Wenn ich den Spielstand speichern will, ist es ratsam dann für jede Varaiable eine eigene Datei zu erstellen um sie dadrinnen zu speichern oder ist das zu Speicher schluckend und man sollte eher alle Variablen in einer Datei speichern und richtig ordnen zum auslesen? Es wäre mit einer Datei für jede Vaiable einfacher zu Programmieren, aber wenn der Speicher zu sehr belastet ist, denke ich wäre es bei größeren Projekten zu Recourcen verbrauchend. Schonmal danke für die Antwort. Dominik Schweig PS: Allgemein wenn du nach Ideen suchst, als Anfänger könnte man auch gut das Spiel Mastermind programmieren, falls du irgendeine Playlist noch erweiter willst.
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Ich würde dir eine Datei im csv Format empfehlen, das ist so der Standard. Danke für den Tipp 👌
@Knuddelfell
@Knuddelfell 4 жыл бұрын
Hey Morpheus, könntest du in einem weiteren Video das Textadventure um ein Inventar und besseres Kampfsystem erweitern? Würde mich sehr interessieren, wie man Klassen (Healthpotion, ...) stacken kann, also dass im Inventar zwei Healthpotions nicht separat, sondern als Healthpotion x 2 erkannt werden.
@TheMorpheusTutorials
@TheMorpheusTutorials 4 жыл бұрын
Aber das ist ja eines der Features, die ihr als Übung machen sollt 😅🙈
@Knuddelfell
@Knuddelfell 4 жыл бұрын
@@TheMorpheusTutorials klar, das habe ich auch gemacht, bloß ist mein Code absolut unübersichtlich 😅. Würde gerne sehen, wie du das lösen würdest
@Knuddelfell
@Knuddelfell 4 жыл бұрын
@Thorm_lck kenn ich 😅
@christiankubina4501
@christiankubina4501 3 жыл бұрын
Das soll für Anfänger sein :D? Heul gleich :D
@TheMorpheusTutorials
@TheMorpheusTutorials 3 жыл бұрын
Naja, die playlist hat ja schon einige Videos davor 😂
@qwxnjy6325
@qwxnjy6325 4 жыл бұрын
Hi, ich weiss bin ein bisschen spät aber ich hab ne frage: du hast ja eine Python tutorial playlist. Bis zu welcher folge sollte man die schauen bis man alles hier versteht?
@Squidward_Aokiji
@Squidward_Aokiji 4 жыл бұрын
Ich denke mal bis zur folge "Python #27 Exceptions" sollte man alles verstehen.
@zunverdient8672
@zunverdient8672 5 жыл бұрын
Sooo. Habe mir jetzt das fast das ganze Video angeguckt. Und mitgeschrieben. Bis ich gemerkt habe dass es nen Link in der Videobeschreibung gibt... ._. Jedoch habe ich mir das zwar so ähnlich gedacht wie du es gemacht hast, jedoch könnte ich das selber nicht weiterschreiben, da ich 1. noch Anfängerinn bin, und 2. weil ich bei vielem halt nicht genau verstehe, wozu man viele Commands zb braucht( Kennst du ein Video auf deutsch wo alle genau erklärt werden usw.) . Die meisten Sachen habe ich vom Prinzip verstanden aber naja :D Ich dachte mir das halt so, evntl. kannst du das ja nochmal in einem Video behandeln, dass man dass nicht mit nem Feld hat, sondern dass man zb schreibt: Du bist nun am Startpunkt. Links siehst du Bäume, rechts sind Felsen, vor dir ist das Meer und hinter dir gehts in einen Dschungel. Wo möchtest du hin? Und wenn man jetzt schreibt Links dass man dann eben nach Links geht und man dann gefragt wird, ob man auf den Baum klettern möchte und man dann ja schreibt, dass man dann dort zb nen Item findet.( Hätte auch so als Idee, dass man wenn amn nen bestimmten Command eingibt, zb !help, dass man dann sein Inventar sieht usw.) Und dann geht man wieder zum Startpunkt. Dann wird man wieder gefragt, wo möchtest du jetzt hin? Dann schreibt man zb. Dschungel, dann geht man zum Dschungel, dann steht dort zb es gibt einen Weg nach links und einen nach Rechts usw, könnte man ja ins Unendliche weiterführen. Verstehst du was ich meine? Eben nicht mit bestimmten Feldern, sondern eher mit Richtungen usw. Wäre cool, wenn du das in einem Video einbauen könntest. Könnte dir auch noch genauere Sachen schreiben, wenn du möchtest :) Hätte da halt soo viele Ideen aber ich find ekein gutes Tutorial :c
@joz9403
@joz9403 5 жыл бұрын
Er hat nen kompletten python grundkurs mit allen befehlen gemacht. Ist schon nen bisschen älter aber hilft super als einsteiger, sehr lobenswert
@zunverdient8672
@zunverdient8672 5 жыл бұрын
@@joz9403 hast du nen Link? :)
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
m.kzbin.info/aero/PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs Danach solltest du das alles selbst können 🙂
@zunverdient8672
@zunverdient8672 5 жыл бұрын
@@TheMorpheusTutorials danke!
@anonymous-lz1ev
@anonymous-lz1ev 3 жыл бұрын
Kann es sein das man, wenn man die Playlist nur bis hierher gesehen manches noch nicht so wirklich versteht? 😅 Sollte man dann einfach mal die Playlist weiter durcharbeiten und später darauf zurückkommen?
@maximilianmander2471
@maximilianmander2471 4 жыл бұрын
Könntest Du bitte auch mal so ein Textadventure für Javascript machen? Finde ich mega spannend!
@joz9403
@joz9403 5 жыл бұрын
So massive :D
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
😂
@schwingedeshaehers
@schwingedeshaehers 5 жыл бұрын
Ja, meins in Java hast weniger, hat aber auch eine andere Zielstellung.
@bpmusic4779
@bpmusic4779 5 жыл бұрын
Könntest du das noch mal machen mit einer Oberfläche also ohne nur im terminal
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Kannst du selbst :) PyQT gibt's schon als Tutorialreihe =)
@easypy
@easypy 2 жыл бұрын
Erwischt! Manchmal sagst du parameter und seit Anfang der Reihe Paraaaameter :D
@schaffi1494
@schaffi1494 3 жыл бұрын
Hallo und frohes neues Jahr :-) Ich habe ein kleines Problem. Wenn ich einen Kampf mache, sterbe ich immer mit einer Zahl im negativen Bereich. Im Prinzip dürfte ich diese aber gar nicht erreichen, da die Gegner 10AP haben und ich so bei -90 liege. Mir ist aufgefallen, dass in der Funktion fight die Gegner nicht mit "enemies.remove(enemies[0])" zurück gesetzt werden. Wenn ich diese Zeile einzeln schreibe, bekomme ich auch remove nicht als Vorschlag nach dem Punkt. Könnte es daran liegen das ich Linux benutze oder das Python in der Version 3.9.1 irgend etwas anders macht? Wäre über eine Hilfe sehr dankbar. Die Betroffene Zeile ist unter dem Link unter dem Video mit der Nummer 148 zu finden.
@streusalzz1337
@streusalzz1337 2 жыл бұрын
Dieses Tutorial hab ich vor über zwei Jahren das erste Mal angefangen, leider nicht beendet. Nun möchte ich nochmal einen Versuch starten. *Kann man das Phyton Skript auch für Unity nehmen? Oder müsste man dies doch eher in C# schreiben? *es wird für jedes Feld, auf dem ein gegner oder item plaziert ist, jeweils eine eigene Instanz für ein Item/Gegner erstellt auf dem jeweiligen Feld? Oder stehe ich das falsch?
@KeNieMusic
@KeNieMusic 4 жыл бұрын
Hallo :) Danke für deine Tutorial-Reihen! Ich hätte eine Frage: warum schreibst du denn if __name__ = '__main__' ? Ich dachte das wird benutzt, wenn wir Dateien importieren. Ich habe bis jetzt nocht nicht gesehen, dass etwas importiert wurde. Oder habe ich das falsch verstanden? danke schön :)
@timefc
@timefc 4 жыл бұрын
Frage ich mich auch xd
@Blentux
@Blentux 3 жыл бұрын
@@timefc Vielleicht einfach Routine? Hab das glaub ich auch immer gemacht...
@joz9403
@joz9403 5 жыл бұрын
Das erinnert mich an DaD aus The big bang theory, nur nicht als brett spiel sondern als pc spiel. :)
@Klebe99336644
@Klebe99336644 5 жыл бұрын
D&D ist auch kein Brettspiel sondern ein Pen and Paper.
@joz9403
@joz9403 5 жыл бұрын
@@Klebe99336644 ja Ich weiß xD
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Daraus sind aber tatsächlich "richtige" Rollenspiele entstanden 👍
@badmax7319
@badmax7319 3 жыл бұрын
Ich liebe MUDs :-)
@ichdu9134
@ichdu9134 3 жыл бұрын
Bei 37:07 sagst du das geht auch eleganter. Kannst du dazu bitte ein Beispiel geben?
@TheNightingaleDarts
@TheNightingaleDarts 2 жыл бұрын
ich habe die aufgabe anscheind etwas falsch verstanden :D habe eine geschichte mit Text gebaut und man kann oft mit multiple Choice Entscheidungen treffen und dann der Verlauf der Geschichte beeinflussen. Es funktioniert ziemlich gut aber ich werde vielleicht noch ein adventure selber bauen wo man auch Commands eingeben kann weil das ja schon noch was anderes ist. D4nk3 d1r für d31n3 V1d305.
@MaKi-dr6jk
@MaKi-dr6jk 5 жыл бұрын
11:33 Wann hast du gezeigt , wie man Dateien lädt und speichert in Dateien ?? 11:55 "vielleicht mach ich doch mehrere Videos dazu.." … wo sind die weiteren Videos dazu ??
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Zu dem ersten Punkt : in der Playlist, ich glaube video 16 oder so. Zweiter Punkt : noch nirgends. Wenn nachfrage besteht, kann ich es mir notieren
@MaKi-dr6jk
@MaKi-dr6jk 5 жыл бұрын
Also Nachfrage besteht von mir aus aufjedenfall, weitere Personen können sich melden !!@@TheMorpheusTutorials
@MaKi-dr6jk
@MaKi-dr6jk 5 жыл бұрын
Also Video 16 ist mit import. .. Dateien importieren
@FD-ie4ku
@FD-ie4ku 5 жыл бұрын
Ich hätte auch sehr starkes interesse an einer Fortsetzung. 👏👏👏
@Komprimat1111
@Komprimat1111 2 жыл бұрын
auch 👏😊
@phoenixanton
@phoenixanton 3 жыл бұрын
Hey Morpheus, Erstmal danke für das Video, ich ein ein absoluter Noob, hab beinah alles abgetippt... aber egal. was ich fragen wollte, kann ich irgendwie eine Funktion einbauen, dass es, wenn keine Gegner auf einem Feld existieren, schreibt: "You look around and see nothing"?
@joos_too684
@joos_too684 3 жыл бұрын
Ka ob es dir noch was bringt: Du könntest über den Befehl len() überprüfen ob die Liste mit Gegnern leer ist. Z.b. if len(self.enemies )== 0. Das könntest du in deine Feldausgabe einbauen und dann "Nothing" ausgeben
@phoenixanton
@phoenixanton 3 жыл бұрын
@@joos_too684 Ok vielen Dank, Mann! Ich werds machen sobald ich wieder daheim bin 👍 Achso und... was bedeutet dieses _len()_ überhaupt?
@joos_too684
@joos_too684 3 жыл бұрын
@@phoenixanton len() gibt dir die Länge der Liste zurück. Guck dir sonst nochmal Morpheus Video zu Listen in Python an, da kommts meiner Meinung nach drin vor.
@tonikaiser2823
@tonikaiser2823 5 жыл бұрын
gutes Videos also das ist ja weitestgehend verständlich finde ich, also so 80% des Cods hier verstehe ich. aber wie macht man so spiele wie man sie zb im geschäft kaufen kann? also wenn ich da an so computerspiele denke ich ich so zocke dann hätte ich hier keinen plan wo ich anfangen tue.
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Siehe dein anderes Kommentar 😉
@tonikaiser2823
@tonikaiser2823 5 жыл бұрын
@@TheMorpheusTutorials habe ich gerade gesehen, danke. schau ich mir an
@amindhahri2542
@amindhahri2542 3 жыл бұрын
Könnten Sie bitte ein Video drehen wie man das bei Javascript macht?
@danny-bi2ui
@danny-bi2ui 5 жыл бұрын
Welche Python Version ist das? Oder ist das Notepad++? (weiß das in der Leiste Python steht)
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Python version ist 3.7 in diesem Video, aber macht keinen unterschied, 3.x ist gleich geblieben.
@danny-bi2ui
@danny-bi2ui 5 жыл бұрын
@@TheMorpheusTutorials Ah ok. Danke.
@itzoke3178
@itzoke3178 4 жыл бұрын
Hallöchen!, wie heißt das Programm, was du verwendest????
@Blentux
@Blentux 4 жыл бұрын
Das müsste PyCharm sein.
@victorali385
@victorali385 3 жыл бұрын
Ist es bei Python normal, dass man verschiedene Klassen in die selbe Datei schreibt? Bei Java wird ja i.d.R. für jede Klasse eine neue Datei angelegt. Was spricht hier dagegen?
@DDoommnniiqquuee
@DDoommnniiqquuee 3 жыл бұрын
12:50 " warum machst du auf einmal print_help(p, m) statt (p, map) wo haben wir definiert das map = m ist denn unten steht nur map = Map() danke im Voraus lg
@joos_too684
@joos_too684 3 жыл бұрын
Die Parameter in der Funktion müssen nicht so heißen wie das Objekt außerhalb das du übergibst, du musst nur innerhalb der Funktion konsistent bleiben und immer "m" verwenden. Kein Plan ob es dir noch hilft :)
@DDoommnniiqquuee
@DDoommnniiqquuee 3 жыл бұрын
@@joos_too684 danke hat mir geholfen
@chase36chase
@chase36chase 2 жыл бұрын
@@joos_too684 danke, hast mir auch geholfen
@simonst9r
@simonst9r 2 жыл бұрын
Falls das hier noch jemand liest :) : Ich hänge im Verständnis in der Klasse "Map": def print_state(self): self.state[self.x][self.y].print_state() Was tut diese Methode? Ich checke es nicht und weiß auch gerade nicht, wonach ich dafür googlen könnte. x und y sind die Koordinaten auf dem virtuellen Spielbrett, aber ich verstehe den Aufbau des Befehls nicht.
@streusalzz1337
@streusalzz1337 2 жыл бұрын
Hier wird ausgegeben was sich auf dem jeweiligen Feld (X, Y) sich grade befindet, Goblin, Ork etc.. Korregieren bitte falls ich falsch liege.
@bossehoch
@bossehoch 3 жыл бұрын
Ich arbeite mit 3.9.1 und meins hatte nicht richtig funktioniert, also wollte ich einfach nur das Grundgerüst von dir erweitern, aber es geht bei nicht. Also das Grundgerüst. Kann das an der Version liegen?
@TheMorpheusTutorials
@TheMorpheusTutorials 3 жыл бұрын
Nein.
@bossehoch
@bossehoch 3 жыл бұрын
Dann werde ich noch mal alles prüfen :). Danke für die Antwort!
@krankerschrank
@krankerschrank 3 жыл бұрын
Hey The Morpheus ich und ein freund wollen gerade ein textadventure machen und wenn wir das inventar printen kommt nicht der name der items sondern das dieser Output erscheint: [] das Inventar ist bei uns eine liste und wir weisen die items so dem inventar zu: (des in der fight funktion) f = input('hier später der Itemname' + " dropped type yes to pick it up : ") if f == 'yes': pickup(p, m) else: print("you didn't took the Item") hierhin verwiesen def pickup(p, m): inventory.append(Item) wäre Nett wenn du uns weiterhelfen köntest.:-)
@ichdu9134
@ichdu9134 3 жыл бұрын
Sorry, aber der Teil wo ihr das inventar printen wollt ist gar nicht aufgefuehrt. Die Fehlermeldung deutet darauf hin, dass ihr dem print eine Instanz einer Klasse gebt. Wenn euer Inventar eine Klasse ist, sollte diese eine print-methode haben, die die Items printed (bspw mit einer Schleife)
@moritzpainz1839
@moritzpainz1839 5 жыл бұрын
Kannst du mir vielleicht nochmal erklären, was genau folgender Code bedeutet und bewirkt? : if command[0] in Commands: Commands[command[0]](p, map)
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
wenn das, was in der Liste command an vorderster Stelle steht in den Commands drin steht, führe die passende Funktion aus mit den Parametern p und map ;)
@moritzpainz1839
@moritzpainz1839 5 жыл бұрын
@@TheMorpheusTutorials Danke, aber warum funktioniert das nicht def vorwärts_laufen(): print("der Spieler läuft vorwärts") def fight(): print("der Spieler kämpft gegen:") def spiel_verlassen(): print("Spiel verlassen") Commands = {"spiel verlassen" : spiel_verlassen, "vorwärts laufen" : vorwärts_laufen, "kämpfen" : fight} while True: eingabe = input("Befehl:") if eingabe[0] in Commands: Commands[eingabe[0]] else: print("du stehst auf der Stelle, um fortzufahren, gib einen gültigen befehl ein ")
@moritzpainz1839
@moritzpainz1839 5 жыл бұрын
Durch probieren habe ich heraus gefunden, dass ich nur: if eingabe in Commands: Commands[eingabe]() schreiben musste und es funktioniert. Ich übergebe doch gar keine Parameter, warum muss ich die Klammern trotzdem machen
@MaKi-dr6jk
@MaKi-dr6jk 5 жыл бұрын
ich glaube, das Programm weiß nicht mal, was das Programm beim vorwärtslaufen machen soll. Guck mal wie Morpheus def Forward definiert hat, nicht nur print(::::) ! @@moritzpainz1839 …..?
@SPGamerTS
@SPGamerTS 4 жыл бұрын
@@moritzpainz1839 weil du eine Methode ansprechen wolltest und wennst du keine ( ) setzt sieht das Programm den Code als Attribute und nicht als Methodenaufruf :D
@josefb.2734
@josefb.2734 4 жыл бұрын
Hey, wie kann man die python datei in eine exe umwandeln. Lg Joe
@Simon-el4nj
@Simon-el4nj 4 жыл бұрын
Py2exe einfach mal googlen
@laurinelflein4862
@laurinelflein4862 3 жыл бұрын
5:18 warum in kleinbuchstaben konvertieren=
@ichdu9134
@ichdu9134 3 жыл бұрын
Weil der Spieler die Befehle auch in Grossbuchstaben eingeben koennte. Dann wuerde Python sagen "Left" ist nicht das gleiche wie "left".
@MaKi-dr6jk
@MaKi-dr6jk 5 жыл бұрын
2:55 in welchem Video sieht man, wie man Klassen planen soll?
@MaKi-dr6jk
@MaKi-dr6jk 5 жыл бұрын
Du meinst nicht #21 ...?!
@TheMorpheusTutorials
@TheMorpheusTutorials 5 жыл бұрын
Nein, in der Playlist Sodtwareengineering. Findest du auf meinem Kanal
@kuroh3983
@kuroh3983 2 жыл бұрын
So nach googeln und grübeln bin ich mir immer noch nicht sicher was die runden Klammern nach dem dictionary aussagen Commands [command [0] ](p, map). Wäre schön wenn mich da jemand erleuchten könnte ^^
@chase36chase
@chase36chase 2 жыл бұрын
hast du es herausgefunden? könntest du es mir erklären xD? ich verstehe nur so die Hälfte vom Verständnis her. wenn der eingegebene command - (davor war ja ein Input ) in der liste der Commands ist, soll er diese als Funktion (daher die Parametereingabe) ausführen. aber warum der input mit einer [0] versehen ist, verstehe ich nicht. hätte es nicht mit ohne der listenposition "0" gegklappt?
@kuroh3983
@kuroh3983 2 жыл бұрын
@@chase36chase 0 steht für den Index in der Liste mit den commands wenn ich das richtig verstehe. Das ist quasi das Schlüsselwort für die Methode die der Liste dem Schlüsselwort zugeordnet wird. Und das p und map ist eine Parameter Übergabe dabei scheint es keine Rolle zu spielen ob die Methode des Befehls diesen Parameter benötigt oder nicht. Es wird immer übergeben
@streusalzz1337
@streusalzz1337 2 жыл бұрын
Vermutung: Wenn man "pickup axe" eingibt, dann wird das erste Wort als Position 0 und das zweite Wort als Position 1 in der Liste abgespeichert. Er hat aber leider nur das erste Command mit rein programmiert.
Python #28 - Multithreading
11:06
The Morpheus Tutorials
Рет қаралды 58 М.
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 647 М.
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 1 МЛН
Was kostet ein IT-Dienstleister in der Region Schwarzwald-Baar-Heuberg
1:55
Wienen IT Business Solutions GmbH
Рет қаралды 147
Python exercise - Tic Tac Toe
35:02
The Morpheus Tutorials
Рет қаралды 78 М.
Deutschlands E-Rechnung Desaster
20:41
The Morpheus Tutorials
Рет қаралды 44 М.
Be an Engineer, not a Frameworker
3:13
The Program One
Рет қаралды 9 М.
Python Exercise - Convert Temperatures
13:22
The Morpheus Tutorials
Рет қаралды 51 М.
Mein misslungener Linux-Umstieg 2024 - Morpheus' Setup
39:21
The Morpheus Tutorials
Рет қаралды 47 М.
Netflix' Softwarearchitektur: Wild aber spannend
38:48
The Morpheus Tutorials
Рет қаралды 39 М.
Python 3.13 ist da: Endlich ECHTES Multithreading!
25:28
The Morpheus Tutorials
Рет қаралды 23 М.