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


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

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("Конец игры!")



Конечно! Вот пример программы для игры в крестики-нолики на языке 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. Программа проверяет наличие победителя после каждого хода и отображает игровое поле.
Удачи в создании игры! Если у вас возникнут вопросы, не стесняйтесь задавать.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili