class Oyun:
def __init__(self):
self.tahta=[["( )","( )","( )"],["( )","( )","( )"],["( )","( )","( )"]]
self.durum=True
self.hamle=8
def oyna(self):
if self.hamle%2==0:
self.p1()
else:
self.p2()
self.durum=self.oyunkontr()
self.hamle -= 1
def p1(self):#x
self.tahtagoster()
print("BİRİNCİ OYUNCU")
satır=int(input("Satırı giriniz: "))
while satır<1 or satır>3:
satır = int(input("sadece 1,2,3 sayılarını gırebılırsınız tekrar deneyınız!! lutfen satırı gırınız: "))
satır -=1
sutun = int(input("sutunu giriniz: "))
while sutun < 1 or sutun > 3:
sutun = int(input("sadece 1,2,3 sayılarını gırebılırsınız tekrar deneyınız!! lutfen sutun gırınız: "))
sutun -= 1
if self.dolumu(satır,sutun) ==True:
self.p1()
else:
self.tahta[satır][sutun]=="(X)"
self.tahtagoster()
def p2(self):#O
self.tahtagoster()
print("İKİNCİ OYUNCU")
satır = int(input("Satırı giriniz: "))
while satır < 1 or satır > 3:
satır = int(input("sadece 1,2,3 sayılarını gırebılırsınız tekrar deneyınız!! lutfen satırı gırınız: "))
satır -=1
sutun = int(input("sutunu giriniz: "))
while sutun < 1 or sutun > 3:
sutun = int(input("sadece 1,2,3 sayılarını gırebılırsınız tekrar deneyınız!! lutfen sutun gırınız: "))
sutun -=1
if self.dolumu(satır,sutun) ==True:
self.p2()
else:
self.tahta[satır][sutun]=="(O)"
self.tahtagoster()
def dolumu(self,satır,sutun):
if self.tahta[satır][sutun] != "( )":
return False
else:
return True
def tahtagoster(self):
for i in self.tahta:
for j in i:
print(j,end=" ")
print("\n")
def oyunkontr(self):
if [self.tahta[0][0],self.tahta[0][1],self.tahta[0][2]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[1][0],self.tahta[1][1],self.tahta[1][2]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[2][0],self.tahta[2][1],self.tahta[2][2]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[0][0],self.tahta[1][0],self.tahta[2][0]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[0][1],self.tahta[1][1],self.tahta[2][1]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[0][2],self.tahta[1][2],self.tahta[2][2]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[0][0],self.tahta[1][1],self.tahta[2][2]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
if [self.tahta[0][2],self.tahta[1][1],self.tahta[2][0]] == ["(X)","(X)","(X)"] or ["(O)","(O)","(O)"]:
return False
else:
return True
oyun=Oyun()
while oyun.durum:
oyun.oyna()