Предмет: Информатика, автор: 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

Похожие вопросы
Предмет: Биология, автор: v70046336