diff --git a/README.md b/README.md index 62ac078..0a183e0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,11 @@ # StenSaxPase Python kurs - StenSaxPåse + +Starta spelet med att skriva in "py play.py" + +Spelet startar och säger "Sten, Sax, Påse. Först till 3 vinster!" +Ger även poängställning innan man gissar. + +Programmet skriver ut "Välj 1=Sten, 2=Sax, 3=Påse, 0 för att avsluta" och användaren får välja 0-3 + +Programmet skriver ut resultatet för omgången och ger poäng till den som vann, och kör sedan vidare tills någon når 3 vinster eller användaren väljer att avsluta. \ No newline at end of file diff --git a/play.py b/play.py new file mode 100644 index 0000000..f7692d5 --- /dev/null +++ b/play.py @@ -0,0 +1,66 @@ +from random import randint + +# Funktion för att skapa slump till datorn +def klunsa(): + return randint(1,3) + +# Lista att använda för att skriva ut resultat i text per omgång +val = ["Sten", "Sax", "Påse"] + +# Initiera antal vinster per user / computer +computer_wins = 0 +user_wins = 0 + +print("Sten, Sax, Påse. Först till 3 vinster!") + +# Loopa tills nån vinner 3 gånger eller väljer att avsluta med 0. +while True: + + print(f'Ställning användaren: {user_wins}, dator: {computer_wins}') + + # Användarens val samt datorns slumpade val + user = int(input("Välj 1=Sten, 2=Sax, 3=Påse, 0 för att avsluta: ")) + computer = klunsa() + + print(f'Resultat användare: {val[user-1]}, dator: {val[computer-1]}') + + # Oavgjort + if user == computer: + print("Oavgjort!") + + # Användaren vinner + elif user == 1 and computer == 2: + print("Du vann") + user_wins += 1 + elif user == 2 and computer == 3: + print("Du vann") + user_wins += 1 + elif user == 3 and computer == 1: + print("Du vann") + user_wins += 1 + + # Datorn vinner + elif computer == 1 and user == 2: + print("Datorn vann") + user_wins += 1 + elif computer == 2 and user == 3: + print("Datorn vann") + user_wins += 1 + elif computer == 3 and user == 1: + print("Datorn vann") + user_wins += 1 + + print("#################################################") + + # När någon kommer till 3 vinster så avslutas spelet + if user_wins == 3 or computer_wins == 3: + if user_wins == 3: + print(f'Användaren fick 3 vinster först!') + elif computer_wins == 3: + print(f'Datorn fick 3 vinster först!') + break + + # Avsluta spelet om användaren väljer 0 istället för sten sax påse. + if user == 0: + print("Användaren avslutade spelet!") + break \ No newline at end of file