Witam!
Udało mi się napisać takie cudo. Wiem, że nie jest to najlepiej napisane, dlatego podpowiedźcie gdzie popełniłem błędy.
Nie wiedziałem jak napisać kod, w zależności od tego, kto zaczyna pierwszy, dlatego rozpisałem to na dwie funkcje.
Proszę o komentarze.
import random
pula = [1,2,3,4,5,6,7,8,9,10]
random.shuffle(pula)
#print(pula)
computerChoice = 0
playerChoice = 0
playerTurn = False
computerTurn = False
endGame = False
x = 0
t = 0
def playerFirst(t):
for x in range(0, 9):
t = x +1
print("runda: " + str(t))
pShot = input("Twoja kolej...")
pShot = int(pShot)
if pShot == computerChoice:
print("Wygrałeś!")
return t
# computerTurn
cShot = (pula[x])
print("Strzelam " + str(cShot))
if cShot == playerChoice:
print("Wygrałem!")
return t
def computerFirst(x):
for x in range(0, 9):
t = x+1
print("runda: " + str(t))
cShot = (pula[x])
print("Strzelam " + str(cShot))
if cShot == playerChoice:
print("Wygrałem!")
return t
# playerTurn
pShot = input("Twoja kolej...")
pShot = int(pShot)
if pShot == computerChoice:
print("Wygrałeś!")
return t
# start gry
print("Zaczynajmy grę!")
print("Wybieram liczbę")
computerChoice = (random.randint(1, 10))
print(computerChoice)
playerChoice = input("Wprowadź swoją liczbę")
playerChoice = int(playerChoice)
print(playerChoice)
start = random.randint(1, 2)
if start == 1:
print("Ja zaczynam!")
playerTurn = False
computerTurn = True
t = computerFirst(x)
else:
print("Ty zaczynasz!")
playerTurn = True
computerTurn = False
t = playerFirst(x)
print ("Koniec gry. \n Rozgrywka trwała " + str(t) + " rund.")