Вопрос задан 08.06.2023 в 17:39. Предмет Информатика. Спрашивает Крепская Аня.

Зделать программу крестики нолики на любом языке программирование.Даю сначало 100б потом 345б

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Меркитская Диляра.

board = [[' ' for x in range(3)] for y in range(3)]  # инициализация игрового поля

player = 'X'  # начать с игрока X

def draw_board():

   print("---------")

   for row in board:

       print("|", end='')

       for cell in row:

           print(cell, end='|')

       print("")

       print("---------")

def check_winner():

   # check rows

   for row in board:

       if row[0] == row[1] == row[2] and row[0] != ' ':

           return row[0]

   # check columns

   for col in range(3):

       if board[0][col] == board[1][col] == board[2][col] and board[0][col] != ' ':

           return board[0][col]

   # check diagonals

   if board[0][0] == board[1][1] == board[2][2] and board[0][0] != ' ':

       return board[0][0]

   if board[0][2] == board[1][1] == board[2][0] and board[0][2] != ' ':

       return board[0][2]

   return None

while True:

   draw_board()

   print("Игрок", player, "ход")

   row = int(input("Введите ряд (1-3): ")) - 1

   col = int(input("Введите колону (1-3): ")) - 1

   if board[row][col] != ' ':

       print("Эта ячейка уже занята! Попробуйте еще раз.")

       continue

   board[row][col] = player

   winner = check_winner()

   if winner:

       print("Игрок", winner, "побеждает!")

       break

   if all(all(cell != ' ' for cell in row) for row in board):

       print("Это ничья!")

       break

   player = 'O' if player == 'X' else 'X'  # переключать игроков

print("Конец игры!")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы для игры в крестики-нолики на языке Python:

python
# Создание игрового поля board = [' '] * 9 # Отображение игрового поля def display_board(): print(board[0] + ' | ' + board[1] + ' | ' + board[2]) print('---------') print(board[3] + ' | ' + board[4] + ' | ' + board[5]) print('---------') print(board[6] + ' | ' + board[7] + ' | ' + board[8]) # Проверка наличия победителя def check_winner(): rows = [[0, 1, 2], [3, 4, 5], [6, 7, 8]] cols = [[0, 3, 6], [1, 4, 7], [2, 5, 8]] diagonals = [[0, 4, 8], [2, 4, 6]] # Проверка строк, столбцов и диагоналей на наличие трех одинаковых символов for row in rows + cols + diagonals: if board[row[0]] == board[row[1]] == board[row[2]] != ' ': return True return False # Основная функция игры def play_game(): current_player = 'X' display_board() while True: print("Ход игрока", current_player) position = int(input("Введите номер ячейки (от 0 до 8): ")) if board[position] == ' ': board[position] = current_player display_board() if check_winner(): print("Игрок", current_player, "победил!") break # Проверка на ничью if ' ' not in board: print("Ничья!") break # Смена игрока current_player = 'O' if current_player == 'X' else 'X' else: print("Ячейка уже занята!") # Запуск игры play_game()

Вы можете скопировать этот код и выполнить его в среде разработки Python. Программа создает игровое поле 3x3 и позволяет игрокам ходить, вводя номер ячейки от 0 до 8. Программа проверяет наличие победителя после каждого хода и отображает игровое поле.

Удачи в создании игры! Если у вас возникнут вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос