Als Teilnehmer eines Coding Nomads-Bootcamps ist eines der ersten Projekte im Python-Kurs ein einfaches Dungeon and Dragons-Befehlszeilenspiel. Das Ziel: ein Schwert finden und einen Drachen töten. Das Befehlszeilenspiel wird durch Benutzereingaben gesteuert (Reaktion auf angezeigte binäre Auswahlmöglichkeiten, z. B. Ja/Nein, Kampf/Sicherheit). Zusätzlich zur Benutzereingabe sind Flag-Variablen im Code wichtig, um zu verfolgen, wo sich der Spieler im Spiel befindet (d. h. player_pos = „c“ („c“ = Korridor; „l“ = linker (leerer) Raum). ; „r“ = rechter (Drachen-)Raum), ob der Spieler das Schwert hat und schließlich, ob der Drache lebt. Das Schwert wird zunächst im leeren Raum auf der linken Seite versteckt und über die Flagge „has_sword“ verfolgt. " Ursprünglich auf „False“ gesetzt, wechselt das Flag, wenn das Schwert gesucht und gefunden wird, auf „True“. Der Status des Drachen wird über die boolesche Flag-Variable „dragon_dead = False“ verfolgt. Zusätzlich zur Verfolgung des Drachens Status hält diese boolesche Flagge den Spieler auch innerhalb einer While-Schleife, in der er sich zwischen dem Korridor, dem linken Raum und dem rechten Raum bewegen kann. Um in diesem Spiel den Sieg zu erringen, muss der Spieler dann das Schwert finden und nehmen Betreten Sie die Höhle des Drachen und entscheiden Sie sich, gegen ihn zu kämpfen. Wenn der Spieler alternativ den Drachen ohne Schwert bekämpfen möchte, wird er im Kommandozeilenspiel sterben. Sobald die boolesche Flag-Variable „dragon_dead“ auf „True“ wechselt, verlässt der Code die while-Schleife und der Spieler kann den Sieg erringen.
Auch dies war ein Anfang meines Python-Lernens, aber das Projekt betonte den Nutzen, den Flag-Variablen beim Codieren bieten. Damit das Skript reibungslos funktioniert, mussten außerdem verschachtelte Schleifen konstruiert und sorgfältig platziert werden, um sicherzustellen, dass der Spieler nicht zurückverfolgen und bereits ausgeführte Aktionen wiederholen konnte.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3