Tic Tac Toe in Python
Verfasst: Montag 15. Juni 2020, 16:02
Hey Leute,
ich bin noch relativ neu bei Python und wollte fragen, ob mir Jemand helfen könnte
1. Wie ich meinen Code verkürzen könnte und
2. Wie ich es hinbekommen kann, dass man die bereits 'besetzten' Felder für den anderen Spieler ''Sperren'' kann?
Schonmal Danke im Vorraus.
PS: Ich weiß nicht ob icgh das mit dem Einfügen des Codes richtig gemacht habe falls nicht bitte erklären
ich bin noch relativ neu bei Python und wollte fragen, ob mir Jemand helfen könnte
1. Wie ich meinen Code verkürzen könnte und
2. Wie ich es hinbekommen kann, dass man die bereits 'besetzten' Felder für den anderen Spieler ''Sperren'' kann?
Schonmal Danke im Vorraus.
PS: Ich weiß nicht ob icgh das mit dem Einfügen des Codes richtig gemacht habe falls nicht bitte erklären

Code: Alles auswählen
import time,random
Spieler= random.randint(1,2)
#Felder--------------------------------------------
print (Spieler)
#A--------------
A1 = 'A1'
A2 = "A2"
A3 = "A3"
#B--------------
B1 = "B1"
B2 = "B2"
B3 = "B3"
#C--------------
C1 = "C1"
C2 = "C2"
C3 = "C3"
#Code--------------------------------------------------
if Spieler== 1:
Spieler='X'
else:
Spieler='O'
print (Spieler)
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')
print ('Spieler '+str(Spieler)+' ist dran!')
print ('')
Eingabe=(input('Feld eingeben:'))
if Eingabe == ('A1'):
A1=Spieler
if Eingabe == ('A2'):
A2=Spieler
if Eingabe == ('A3'):
A3=Spieler
if Eingabe == ('B1'):
B1=Spieler
if Eingabe == ('B2'):
B2=Spieler
if Eingabe == ('B3'):
B3=Spieler
if Eingabe == ('C1'):
C1=Spieler
if Eingabe == ('C2'):
C2=Spieler
if Eingabe == ('C3'):
C3=Spieler
print ('')
print (str(A1)+'|'+str(A2)+'|'+str(A3))
print ('———————')
print (str(B1)+'|'+str(B2)+'|'+str(B3))
print ('———————')
print (str(C1)+'|'+str(C2)+'|'+str(C3))
print ('')
#Gewinnüberprüfung-------------------------------------------------
if A1 == Spieler:
if A2 == Spieler:
if A3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if B1 == Spieler:
if B2 == Spieler:
if B3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if C1 == Spieler:
if C2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B1 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A2 == Spieler:
if B2 == Spieler:
if C2 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B3 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A1 == Spieler:
if B2 == Spieler:
if C3 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if A3 == Spieler:
if B2 == Spieler:
if C1 == Spieler:
print ('Spieler '+str(Spieler)+' hat gewonnen!')
time.sleep(500)
if Spieler == ('X'):
Spieler=('O')
else:
Spieler=('X')