Mein erstes Spiel
Verfasst: Samstag 13. Januar 2018, 13:34
Hey,
ich habe mal Schere Stein Papier programmiert. Wie findet ihr denn den Code dazu? Habt ihr für mich noch Verbesserungsvorschläge?
Mein Code:
ich habe mal Schere Stein Papier programmiert. Wie findet ihr denn den Code dazu? Habt ihr für mich noch Verbesserungsvorschläge?
Mein Code:
Code: Alles auswählen
# 1. Spiel: Schere Stein Papier
# Wir benötigen die Bibliothek random . Diese muss zuerst importiert werden
import random
# 2. Spielanzeige
print("Spiel1: Schere | Stein | Papier\n\n")
# 3. Figuren festlegen als liste
spielfiguren = ("Schere", "Stein", "Papier")
#index = 0, 1, 2
#4. playing_game als Boolean auf True setzen
playing_game = True
# 5. while schleife welche solange playing_game true ist das Spiel ausführt
while playing_game:
figur = 0
#6. Playerfigur dem User auswählen lassen
while figur not in (1,2,3):
print("Wählen Sie bitte eine der folgenden Figuren aus:")
figur = int(input("[1] Schere | [2] Stein | [3] Papier"))
# 7. Spielfiguren haben den Index 0 = Schere, 1 = Stein, 2 = Papier. Aus diesem Grund muss von der Eingabe 1 abgezogen werden, da sonst 1 Stein wäre, ...
player_figur = spielfiguren[figur-1]
# 8. Computerfigur festlegen. Dies erfolgt durch random und der function randint. Die function randint gibt einen zufälligen Integer zurück.
# Computer kann nur Figuren auswählen welche den index 0-2 haben.
# Hier wird eine zufällige Ganzzahl zwischen 0 und 2 ausgewählt
computer_figur = spielfiguren[random.randint(0,2)]
#****Spiellogik***
# 9. Überprüfen ob der player die selbe Zahl wie der Computer ausgewählt hat, wenn ja Ausgabe, dass dies der Fall ist
if player_figur == computer_figur:
print("Sie haben die gleiche Figur wie der Computer ausgewählt. Bitte wählen sie nochmals eine Figur aus. Vielen Dank.")
else:
# 10. Gewinner festlegen
# da wir nur 3 Figuren haben und schon 2 zur Überprüfung verwenden, benötigen wir nurnoch ein else, da nurnoch 1ne Figur zur Überprüfung vorhanden ist
if player_figur == "Schere":
if computer_figur == "Stein":
print("Sie haben diese Runde leider verloren. Sie wählten die Figur {} und der Computer die Figur {}".format(player_figur, computer_figur))
else:
print("Sie haben diese Runde gewonnen. Sie wählten die Figur {} und der Computer die Figur {}".format(player_figur, computer_figur))
if player_figur == "Stein":
if computer_figur == "Schere":
print("Sie haben diese Runde gewonnen. Sie wählten die Figur {} und der Computer die Figur {}".format(player_figur, computer_figur))
else:
print("Sie haben diese Runde leider verloren. Sie wählten die Figur {} und der Computer die Figur {}".format(player_figur, computer_figur))
if player_figur == "Papier":
if computer_figur == "Schere":
print("Sie haben diese Runde leider verloren. Sie wählten die Figur {} und der Computer die Figur {}".format(player_figur, computer_figur))
else:
print("Sie haben diese Runde gewonnen. Sie wählten die Figur {} und der Computer die Figur {}".format(player_figur, computer_figur))
#11. Spiel ist fertig. Nachfragen ob der User nochmal spielen möchte oder nicht
play_again = ""
while play_again not in ("yes", "no"):
play_again = input("Möchten sie das Spiel wiederholen? [y]yes [n]no")
#12. Überprüfung ob play_again no beinhaltet, wenn ja die variable playing_game auf False setzen
if play_again == "no":
playing_game = False