durch unseren @ozelot47 wurde ich inspiriert, ein Programm das er mit Java aufgebaut hat, ähnlicherweise in Python zu schreiben. Sozusagen als Übung.
Anfangs dachte ich noch, das kann doch nicht so schwer sein; ein paar Ifs, ein paar größer als und kleiner als, als Referenzen, inklusive dem Benutzer ein paar Tasten drücken lassen und gut ist's.
Auch wenn das stimmt, ist es mir traurigerweise doch um einiges schwerer gefallen, als ich ursprünglich dachte. Vor allem wurde mir wieder so deutlich bewusst, wie verkettet die Programmteile untereinander sind und was bei einem etwas richtig macht, bei einem anderen einen Fehler verursachen kann.
Nichtsdestotrotz ist das Tool nun fertig und kann. Naja, eigentlich nix. Es sei denn, man war früher schon Freund von irgendwelchen textbasierten Spielen, damals in DOS. Tut mir leid, für mehr reichts momentan noch nicht bei mir.. und das wird vermutlich noch eine Zeit so bleiben.
Ich zeig jetzt mal den Code her, obwohl ich sicher bin, dass dieser für einen Könner vermutlich ziemlich unelegant aussehen dürfte. Wobei dieser nun einen Fehler aufweist, wo ich mir sicher bin, dass ich diesen vorher noch nicht gesehen habe. Manchmal kommt mir das wie bei Kobolden vor. Der Fehler befindet sich im Vorführungsbeispiel. Beim Herunterschalten mit "s" schreibt er jedesmal grundlos "Was soll dieses dumme Herumgeschalte?" Es sei denn man nimmt an, die Software stellt sich ein Auto tatsächlich vor und will nicht mehr langsamer werden.
Ich weiß nicht grad woran's liegt
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#Gangschaltung
print(" - - - D a s g r o ß e G a n g s c h a l t e n - - - \n\n\n")
gang=0
gang_rauf="Du hast hinaufgeschaltet"
gang_runter="Du hast heruntergeschaltet"
while True:
text1="Sie befinden sich nun im Gang"
text2="---Diesen Gang gibt es nicht---\n\n"
text3="---Was soll dieses dumme Herumgeschalte?---\n\n"
user_input=input("Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: ")
if user_input=="x":
print ("Auf Wiedersehen")
break
if user_input != "w" and "s" and "x":
print(text3)
if user_input=="w":
if gang <=4:
gang +=1
print(gang_rauf, gang)
elif gang >=5:
gang=5
print(text2)
if user_input=="s":
if gang >=0:
gang -=1
print(gang_runter, gang)
elif gang <=-1:
gang=-1
print(text2)
und sozusagen ein Anwendungsbeispiel:
- - - D a s g r o ß e G a n g s c h a l t e n - - -
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 1
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 2
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 3
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 4
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 5
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
---Diesen Gang gibt es nicht---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
---Diesen Gang gibt es nicht---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: e
---Was soll dieses dumme Herumgeschalte?---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: r
---Was soll dieses dumme Herumgeschalte?---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet 4
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet 3
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet 2
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet 1
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet 0
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet -1
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
---Diesen Gang gibt es nicht---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
---Diesen Gang gibt es nicht---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 0
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: e
---Was soll dieses dumme Herumgeschalte?---
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: w
Du hast hinaufgeschaltet 1
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: s
---Was soll dieses dumme Herumgeschalte?---
Du hast heruntergeschaltet 0
Bitte wählen Sie einen Gang, w aufwärts, s abwärts, x zum Abbrechen: x
Auf Wiedersehen