Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail.ru
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail.ru
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Ошибки в парсинге данных.
1 ставка
Задача python нужна помощь
1 ставка
Парсинг новостных статей сайта за год
1 ставка
Не могу понять почему не дает пройти коду
1 ставка
Проблема с Kivy
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
Помогите решить питон крестики нолики опп
Екатерина
Ученик
(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 ответов
Похожие вопросы
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):
# проверяем занятость клетки