Предмет: Информатика, автор: squsivu

надо срочно сделать код на движке пайтон про какую-то игру крестики нолики и другие Даю 40баллов

Ответы

Автор ответа: asphaltlev
1

Відповідь

board = [' ' for i in range(9)]

def print_board():

   row1 = '|{}|{}|{}|'.format(board[0], board[1], board[2])

   row2 = '|{}|{}|{}|'.format(board[3], board[4], board[5])

   row3 = '|{}|{}|{}|'.format(board[6], board[7], board[8])

   print()

   print(row1)

   print(row2)

   print(row3)

   print()

def player_move(icon):

   if icon == 'X':

       number = 1

   elif icon == 'O':

       number = 2

   print('Гравець {}:'.format(number))

   choice = int(input('Виберіть номер клітинки (1-9): ').strip())

   if board[choice-1] == ' ':

       board[choice-1] = icon

   else:

       print('Ця клітинка вже зайнята!')

def is_victory(icon):

   if (board[0] == icon and board[1] == icon and board[2] == icon) or \

      (board[3] == icon and board[4] == icon and board[5] == icon) or \

      (board[6] == icon and board[7] == icon and board[8] == icon) or \

      (board[0] == icon and board[3] == icon and board[6] == icon) or \

      (board[1] == icon and board[4] == icon and board[7] == icon) or \

      (board[2] == icon and board[5] == icon and board[8] == icon) or \

      (board[0] == icon and board[4] == icon and board[8] == icon) or \

      (board[2] == icon and board[4] == icon and board[6] == icon):

       return True

   else:

       return False

def is_draw():

   if ' ' not in board:

       return True

   else:

       return False

while True:

   print_board()

   player_move('X')

   print_board()

   if is_victory('X'):

       print('X переміг!')

       break

   elif is_draw():

       print('Нічия!')

       break

   player_move('O')

   if is_victory('O'):

       print_board()

       print('O переміг!')

       break

   elif is_draw():

       print_board()

       print('Нічия!')

       break

Интересные вопросы
Предмет: Русский язык, автор: TNT2009
Упражнение 2. Найдите ошибки и недочёты, связанные с использованием причастии оборотов. Исправьте предложения. 1. В центре романа образ любящей, страдающей молодой женщины от неразделённой любви. 2. Приведённые факты в докладе свидетельствуют о больших успехах современной медицинской науки. 3. Живущие родственники в Сибири, приехав в Москву, поселились у нас. 4. Арендаторов следовало переселить в новые дома, отвечавшие бы всем нуждам людей. 5. Этой пятёрке я очень обрадовался, полученной мной впервые в жизни. 6. Вошедший был одет в крестьянский армяк, обросший бородой. 7. Солнечный луч освещал падающие листья с деревьев. 8. Плющ, который вьющийся по стене, радовал глаз. 9. Если человек хорошо знающий местность, он не заблудится. 10. Проявленная инициатива мастером помогла быстро справиться с аварией. 11. Прошедшие обильные дожди в мае вызвали хороший рост трав. 12. Нам надо выяснить причины отставания недавно преуспевающей бригады. 13. Приспособления, применяющиеся ранее, были весьма ненадёжными в эксплуатации. 14. Большую часть языка составляет общеупотребительная лексика, то есть употребляющаяся всеми говорящими. 15. Казалось, мы находимся не на электростанции, ежечасно пожиравшей сотни пыльного торфяного топлива, а в хирургическом кабинете. 16. Ничего другого, двигавшего бы дело вперёд, никто из участников совещания не предложил. 17. В таком же положении находились жители прибрежных районов, отрезанных наводнением и спасающихся на крышах домов, угрожающих в любой момент обвалом. 18. Представитель администрации заявил, что зерна, могущего быть отправленным на элеватор, имеется свыше 40 тонн. 19. Арестованный тревожился о семье, взятой под надзор полицией и которую он оставил без средств к существованию. 20. Краска на штукатурке пузырится, опалённая солнцем. 21. Смешанный дождь с сажей разводит смутную слякоть. 22. Островский показал в Катерине борющийся характер против отживших устоев. ​
Предмет: История, автор: cyrileskin
Предмет: Алгебра, автор: annatychina