Untitled
unknown
plain_text
2 years ago
3.3 kB
6
Indexable
Never
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()