Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить питон крестики нолики опп

Екатерина Ученик (112), открыт 1 неделю назад
Делать по шаблону:
class Board:
def __init__(self):
self.cells = []
for i_cell in range(1, 10):
cell = Cell(i_cell, i_cell)
self.cells.append(cell)
def print_board(self):
for cell in self.cells:
if cell.number % 3 != 0:
print(f' {cell.status} |', end='')
else:
print(f' {cell.status} ')
print('------------')
def end_of_game(self, view):
win1 = [self.cells[0].status,
self.cells[1].status, self.cells[2].status]
win2 = [self.cells[3].status,
self.cells[4].status, self.cells[5].status]
win3 = [self.cells[6].status,
self.cells[7].status, self.cells[8].status]
win4 = [self.cells[0].status,
self.cells[3].status, self.cells[6].status]
win5 = [self.cells[1].status,
self.cells[4].status, self.cells[7].status]
win6 = [self.cells[2].status,
self.cells[5].status, self.cells[8].status]
win7 = [self.cells[0].status,
self.cells[4].status, self.cells[8].status]
win8 = [self.cells[2].status,
self.cells[4].status, self.cells[6].status]
if [view] * 3 in [win1, win2, win3, win4, win5,
win6, win7, win8]:
return 1
elif set([self.cells[i].status for i in
range(9)]) & {1, 2, 3, 4, 5, 6, 7, 8, 9} == set():
return 2

else:
return 0

class Player:
def __init__(self, name, view):
self. name = name
self.view = view
def go(self, board, number):
# проверяем занятость клетки
0 ответов
Похожие вопросы