Python Exercise - A Text Adventure

2019 ж. 28 Нау.
38 216 Рет қаралды

In this tutorial there's a little textadventure that wants to be extended :)
Link: github.com/TheMorpheus407/Tut...
❤❤❤ Earlier access to tutorials, polls, live events and downloads ❤❤❤
❤❤❤ www.patreon.com/user?u=5322110 ❤❤❤
❤❤❤ Not up for Patreon? ❤❤❤
❤❤❤ www.paypal.me/TheMorpheus ❤❤❤
🌍 Website
🌍 the-morpheus.de
¯\_(ツ)_/¯ Join the community ¯\_(ツ)_/¯
** the-morpheus.de/discord.html **
** / themorpheustuts **
( ͡° ͜ʖ ͡°) More news? More code?
ℱ / themorpheustutorials
🐦 / themorpheustuts
🐙 github.com/TheMorpheus407/Tut...
You order from Amazon? Order through me, costs you zero and you help me out
"-(¯`-.-'¯)-" amzn.to/2slBSgH
Video requests?
🎁 docs.google.com/spreadsheets/...
Questions? Feedback? Write me!
✉ www.patreon.com/user?u=5322110
✉ / themorpheustutorials
✉ the-morpheus.de/discord.html
or just write a comment :)
Playlist: • Python Tutorials Deutsch

Пікірлер
  • 50:56 "Jetzt sind wir gestorben, cool" Ich schmeiß mich weg vor Lachen xD

    @MM-doremifaso@MM-doremifaso5 жыл бұрын
    • 😂 Das mussten wir halt noch testen 👍

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
  • 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🥵

    @rezureax374@rezureax3743 жыл бұрын
  • Ich heiße Cedric und mein Hobby ist es 50 Minuten Videos 5 mal aufzunehmen 😂😂

    @danieldaschle@danieldaschle5 жыл бұрын
    • Das hört sich jetzt schlimmer an als es ist 😂

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
  • Hach wie schön, das erinnert an die alten "Zork" Teile :) Bitte mehr davon 🙏

    @floppyDisk616@floppyDisk6163 жыл бұрын
  • Cooles Video. Python = Beste Programmiersprache!

    @cybersecurity2171@cybersecurity21715 жыл бұрын
    • Absolut 🙂

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
    • C#

      @absence9443@absence94434 жыл бұрын
    • Java ist Bombe 🤯😂

      @alexanderthorbrugge6489@alexanderthorbrugge64894 жыл бұрын
  • 3:40 "... was is denn da draußen schon wieder los? ..." xDD Klasse Video, thx!!

    @alessandromontoya6195@alessandromontoya61954 жыл бұрын
    • 😁 Danke

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
  • 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!

    @sudiak@sudiak5 жыл бұрын
    • Sehr cool, wie liefs? Freut mich, wenn sie dir gefallen 🙂

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
    • @@TheMorpheusTutorials Eine schöne glatte 1. , also gut :)

      @sudiak@sudiak5 жыл бұрын
  • Hi ^^ ich find die Übungsvideos echt nice und da ich gerade c++ setze ich alles in c++ um :) Weiter so :D

    @mndnf@mndnf5 жыл бұрын
    • sehr cool :)

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
    • Ich weiß nicht ob du es noch hast, aber wenn schon, könntest du es mir bitte schicken?

      @Leonardo-eu7jt@Leonardo-eu7jt3 жыл бұрын
  • 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

    @2013Domo@2013Domo2 жыл бұрын
  • Danke dir, dass du meine Idee genommen hast :) Werde mir gleich mal alles angucken usw! Danke dir :DDDDD Wirklich haha :D

    @zunverdient8672@zunverdient86725 жыл бұрын
    • Danke dir für die Idee 🙂

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
  • 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!

    @rontravelt1614@rontravelt16144 жыл бұрын
    • Das ist ein guter Tipp, ich danke dir!

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
  • Ich weiß es ist nen bisschen her aber gibt es ein tutorial für Drops und dem Inventar?

    @yu-ichi3904@yu-ichi39043 жыл бұрын
  • 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

    @danpower7416@danpower74163 жыл бұрын
  • 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😆

    @agentx1190@agentx11903 жыл бұрын
    • Könnte man den Code einsehen auf Github oder so? Wäre dir echt mega dankbar

      @TheDagoberto2009@TheDagoberto20093 жыл бұрын
    • @@TheDagoberto2009 Klar, bist du auf Discord?

      @agentx1190@agentx11903 жыл бұрын
    • @@agentx1190 Ja ...ELDagoberto

      @TheDagoberto2009@TheDagoberto20093 жыл бұрын
    • Deine Tag ID?

      @agentx1190@agentx11903 жыл бұрын
    • @@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...

      @rezureax374@rezureax3743 жыл бұрын
  • 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.

    @schaffi1494@schaffi14943 жыл бұрын
  • 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?

    @anonymous-lz1ev@anonymous-lz1ev2 жыл бұрын
  • 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?

    @DF-il4uu@DF-il4uu2 жыл бұрын
  • 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.

    @dominikschweig5885@dominikschweig58854 жыл бұрын
    • Ich würde dir eine Datei im csv Format empfehlen, das ist so der Standard. Danke für den Tipp 👌

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
  • So massive :D

    @joz9403@joz94035 жыл бұрын
    • 😂

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
    • Ja, meins in Java hast weniger, hat aber auch eine andere Zielstellung.

      @schwingedeshaehers@schwingedeshaehers5 жыл бұрын
  • Könntest Du bitte auch mal so ein Textadventure für Javascript machen? Finde ich mega spannend!

    @maximilianmander2471@maximilianmander24713 жыл бұрын
  • 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.

    @Knuddelfell@Knuddelfell3 жыл бұрын
    • Aber das ist ja eines der Features, die ihr als Übung machen sollt 😅🙈

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
    • @@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@Knuddelfell3 жыл бұрын
    • @Thorm_lck kenn ich 😅

      @Knuddelfell@Knuddelfell3 жыл бұрын
  • 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?

    @streusalzz1337@streusalzz1337 Жыл бұрын
  • 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 :)

    @KeNieMusic@KeNieMusic4 жыл бұрын
    • Frage ich mich auch xd

      @timefc@timefc3 жыл бұрын
    • @@timefc Vielleicht einfach Routine? Hab das glaub ich auch immer gemacht...

      @Blentux@Blentux3 жыл бұрын
  • Bei 37:07 sagst du das geht auch eleganter. Kannst du dazu bitte ein Beispiel geben?

    @ichdu9134@ichdu91343 жыл бұрын
  • 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.

    @Hakkalakka@Hakkalakka3 жыл бұрын
  • 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?

    @qwxnjy6325@qwxnjy63253 жыл бұрын
    • Ich denke mal bis zur folge "Python #27 Exceptions" sollte man alles verstehen.

      @Squidward_Aokiji@Squidward_Aokiji3 жыл бұрын
  • Könnten Sie bitte ein Video drehen wie man das bei Javascript macht?

    @amindhahri2542@amindhahri25422 жыл бұрын
  • 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

    @zunverdient8672@zunverdient86725 жыл бұрын
    • Er hat nen kompletten python grundkurs mit allen befehlen gemacht. Ist schon nen bisschen älter aber hilft super als einsteiger, sehr lobenswert

      @joz9403@joz94035 жыл бұрын
    • @@joz9403 hast du nen Link? :)

      @zunverdient8672@zunverdient86725 жыл бұрын
    • m.kzhead.info/channel/PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs.html Danach solltest du das alles selbst können 🙂

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
    • @@TheMorpheusTutorials danke!

      @zunverdient8672@zunverdient86725 жыл бұрын
  • 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.

    @TheNightingaleDarts@TheNightingaleDarts Жыл бұрын
  • 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?

    @victorali385@victorali3852 жыл бұрын
  • 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.

    @simon6571@simon6571 Жыл бұрын
    • Hier wird ausgegeben was sich auf dem jeweiligen Feld (X, Y) sich grade befindet, Goblin, Ork etc.. Korregieren bitte falls ich falsch liege.

      @streusalzz1337@streusalzz1337 Жыл бұрын
  • 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.

    @tonikaiser2823@tonikaiser28234 жыл бұрын
    • Siehe dein anderes Kommentar 😉

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
    • @@TheMorpheusTutorials habe ich gerade gesehen, danke. schau ich mir an

      @tonikaiser2823@tonikaiser28234 жыл бұрын
  • 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"?

    @phoenixanton@phoenixanton2 жыл бұрын
    • 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

      @joos_too684@joos_too6842 жыл бұрын
    • @@joos_too684 Ok vielen Dank, Mann! Ich werds machen sobald ich wieder daheim bin 👍 Achso und... was bedeutet dieses _len()_ überhaupt?

      @phoenixanton@phoenixanton2 жыл бұрын
    • @@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.

      @joos_too684@joos_too6842 жыл бұрын
  • 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 ??

    @MaKi-dr6jk@MaKi-dr6jk4 жыл бұрын
    • 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

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
    • Also Nachfrage besteht von mir aus aufjedenfall, weitere Personen können sich melden !!@@TheMorpheusTutorials

      @MaKi-dr6jk@MaKi-dr6jk4 жыл бұрын
    • Also Video 16 ist mit import. .. Dateien importieren

      @MaKi-dr6jk@MaKi-dr6jk4 жыл бұрын
    • Ich hätte auch sehr starkes interesse an einer Fortsetzung. 👏👏👏

      @FD-ie4ku@FD-ie4ku4 жыл бұрын
    • auch 👏😊

      @Komprimat1111@Komprimat1111 Жыл бұрын
  • Könntest du das noch mal machen mit einer Oberfläche also ohne nur im terminal

    @bpmusic4779@bpmusic47795 жыл бұрын
    • Kannst du selbst :) PyQT gibt's schon als Tutorialreihe =)

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
  • Welche Python Version ist das? Oder ist das Notepad++? (weiß das in der Leiste Python steht)

    @danny-bi2ui@danny-bi2ui4 жыл бұрын
    • Python version ist 3.7 in diesem Video, aber macht keinen unterschied, 3.x ist gleich geblieben.

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
    • @@TheMorpheusTutorials Ah ok. Danke.

      @danny-bi2ui@danny-bi2ui4 жыл бұрын
  • Das erinnert mich an DaD aus The big bang theory, nur nicht als brett spiel sondern als pc spiel. :)

    @joz9403@joz94035 жыл бұрын
    • D&D ist auch kein Brettspiel sondern ein Pen and Paper.

      @Klebe99336644@Klebe993366445 жыл бұрын
    • @@Klebe99336644 ja Ich weiß xD

      @joz9403@joz94035 жыл бұрын
    • Daraus sind aber tatsächlich "richtige" Rollenspiele entstanden 👍

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
  • Ich liebe MUDs :-)

    @badmax7319@badmax73192 жыл бұрын
  • 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

    @DDoommnniiqquuee@DDoommnniiqquuee3 жыл бұрын
    • 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 :)

      @joos_too684@joos_too6842 жыл бұрын
    • @@joos_too684 danke hat mir geholfen

      @DDoommnniiqquuee@DDoommnniiqquuee2 жыл бұрын
    • @@joos_too684 danke, hast mir auch geholfen

      @chase36chase@chase36chase2 жыл бұрын
  • Das soll für Anfänger sein :D? Heul gleich :D

    @christiankubina4501@christiankubina45012 жыл бұрын
    • Naja, die playlist hat ja schon einige Videos davor 😂

      @TheMorpheusTutorials@TheMorpheusTutorials2 жыл бұрын
  • 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?

    @bossehoch@bossehoch3 жыл бұрын
    • Nein.

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
    • Dann werde ich noch mal alles prüfen :). Danke für die Antwort!

      @bossehoch@bossehoch3 жыл бұрын
  • Kannst du mir vielleicht nochmal erklären, was genau folgender Code bedeutet und bewirkt? : if command[0] in Commands: Commands[command[0]](p, map)

    @moritzpainz1839@moritzpainz18394 жыл бұрын
    • 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 ;)

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
    • @@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@moritzpainz18394 жыл бұрын
    • 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

      @moritzpainz1839@moritzpainz18394 жыл бұрын
    • 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 …..?

      @MaKi-dr6jk@MaKi-dr6jk4 жыл бұрын
    • @@moritzpainz1839 weil du eine Methode ansprechen wolltest und wennst du keine ( ) setzt sieht das Programm den Code als Attribute und nicht als Methodenaufruf :D

      @SPGamerTS@SPGamerTS4 жыл бұрын
  • Hallöchen!, wie heißt das Programm, was du verwendest????

    @itzoke3178@itzoke31783 жыл бұрын
    • Das müsste PyCharm sein.

      @Blentux@Blentux3 жыл бұрын
  • Erwischt! Manchmal sagst du parameter und seit Anfang der Reihe Paraaaameter :D

    @easypy@easypy Жыл бұрын
  • 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.:-)

    @krankerschrank@krankerschrank3 жыл бұрын
    • 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)

      @ichdu9134@ichdu91343 жыл бұрын
  • Hey, wie kann man die python datei in eine exe umwandeln. Lg Joe

    @josefb.2734@josefb.27343 жыл бұрын
    • Py2exe einfach mal googlen

      @Simon-el4nj@Simon-el4nj3 жыл бұрын
  • 2:55 in welchem Video sieht man, wie man Klassen planen soll?

    @MaKi-dr6jk@MaKi-dr6jk4 жыл бұрын
    • Du meinst nicht #21 ...?!

      @MaKi-dr6jk@MaKi-dr6jk4 жыл бұрын
    • Nein, in der Playlist Sodtwareengineering. Findest du auf meinem Kanal

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
  • 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 ^^

    @kuroh3983@kuroh39832 жыл бұрын
    • 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?

      @chase36chase@chase36chase2 жыл бұрын
    • @@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

      @kuroh3983@kuroh39832 жыл бұрын
    • 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.

      @streusalzz1337@streusalzz1337 Жыл бұрын
  • 5:18 warum in kleinbuchstaben konvertieren=

    @laurinelflein4862@laurinelflein48623 жыл бұрын
    • Weil der Spieler die Befehle auch in Grossbuchstaben eingeben koennte. Dann wuerde Python sagen "Left" ist nicht das gleiche wie "left".

      @ichdu9134@ichdu91343 жыл бұрын
KZhead