Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
3.3 kB
6
Indexable
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()