Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class xo:
- N = 1
- doska = [[" "," "," "],[" "," "," "],[" "," "," "]]
- def proverka(self,X,Y):
- if (X == 1 and Y == 1 and (self.doska[0][0] == "X" or self.doska[0][0] == "O")) or (X == 1 and Y == 2 and (self.doska[1][0] == "X" or self.doska[1][0] == "O")) or (X == 1 and Y == 3 and (self.doska[2][0] == "X" or self.doska[2][0] == "O")) or (X == 2 and Y == 1 and (self.doska[0][1] == "X" or self.doska[0][1] == "O")) or (X == 2 and Y == 2 and (self.doska[1][1] == "X" or self.doska[1][1] == "O")) or (X == 2 and Y == 3 and (self.doska[2][1] == "X" or self.doska[2][1] == "O")) or (X == 3 and Y == 1 and (self.doska[2][0] == "X" or self.doska[2][0] == "O")) or (X == 3 and Y == 2 and (self.doska[1][2] == "X" or self.doska[1][2] == "O")) or (X == 3 and Y == 3 and (self.doska[2][2] == "X" or self.doska[2][2] == "O")):
- print("Эта ячейка занята...")
- print("Попробуйте снова")
- print()
- self.N -= 1
- pass
- else:
- pass
- def hod(self):
- X = int(input('Введите Х (1-3): '))
- Y = int(input('Введите Y (1-3): '))
- print()
- self.proverka(X,Y)
- if self.N%2 == 0:
- self.doska[Y-1][X-1]="O"
- else:
- self.doska[Y-1][X-1]="X"
- def view(self):
- print('ВАША ДОСКА:')
- i = 0
- for i in range(3):
- print("|=====|=====|=====|")
- print("| ",self.doska[i][0]," | ",self.doska[i][1]," | ",self.doska[i][2]," |")
- i+=1
- print("|=====|=====|=====|")
- print()
- return ""
- def __init__(self,a=[[" "," "," "],[" "," "," "],[" "," "," "]]):
- self.doska=a
- def calcendgame(self):
- if (self.doska[0][0] == "X" and self.doska[0][1] == "X" and self.doska[0][2] == "X") or (self.doska[1][0] == "X" and self.doska[1][1] == "X" and self.doska[1][2] == "X") or (self.doska[2][0] == "X" and self.doska[2][1] == "X" and self.doska[2][2] == "X") or (self.doska[0][0] == "X" and self.doska[1][1] == "X" and self.doska[2][2] == "X") or (self.doska[0][0] == "X" and self.doska[1][0] == "X" and self.doska[2][0] == "X") or (self.doska[0][1] == "X" and self.doska[1][1] == "X" and self.doska[2][1] == "X") or (self.doska[0][2] == "X" and self.doska[1][2] == "X" and self.doska[2][2] == "X") or (self.doska[2][0] == "X" and self.doska[1][1] == "X" and self.doska[0][2] == "X"):
- print()
- print('КРЕСТИКИ ВЫИГРАЛИ!')
- self.view()
- return 1
- elif (self.doska[0][0] == "O" and self.doska[0][1] == "O" and self.doska[0][2] == "O") or (self.doska[1][0] == "O" and self.doska[1][1] == "O" and self.doska[1][2] == "O") or (self.doska[2][0] == "O" and self.doska[2][1] == "O" and self.doska[2][2] == "O") or (self.doska[0][0] == "O" and self.doska[1][1] == "O" and self.doska[2][2] == "O") or (self.doska[0][0] == "O" and self.doska[1][0] == "O" and self.doska[2][0] == "O") or (self.doska[0][1] == "O" and self.doska[1][1] == "O" and self.doska[2][1] == "O") or (self.doska[0][2] == "O" and self.doska[1][2] == "O" and self.doska[2][2] == "O") or (self.doska[2][0] == "O" and self.doska[1][1] == "O" and self.doska[0][2] == "O"):
- print()
- print('НОЛИКИ ВЫИГРАЛИ!')
- self.view()
- return 1
- elif (self.doska[0][0] == "X" or self.doska[0][0] == "O") and (self.doska[1][0] == "X" or self.doska[1][0] == "O") and (self.doska[2][0] == "X" or self.doska[2][0] == "O") and (self.doska[0][1] == "X" or self.doska[0][1] == "O") and (self.doska[1][1] == "X" or self.doska[1][1] == "O") and (self.doska[2][1] == "X" or self.doska[2][1] == "O") and (self.doska[2][0] == "X" or self.doska[2][0] == "O") and (self.doska[1][2] == "X" or self.doska[1][2] == "O") and (self.doska[2][2] == "X" or self.doska[2][2] == "O"):
- print()
- print('НИЧЬЯ!')
- self.view()
- return 1
- else:
- return 0
- def game(self):
- while (self.calcendgame()==0):
- self.view()
- self.hod()
- self.N += 1
- a = xo()
- print(a.game())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement