Вот пример простой программы для игры в крестики-нолики против компьютера на Python:
--------------------------------------------------------------------------------------------
import random
# Функция для создания игровой доски
def create_board():
board = [" " for _ in range(9)]
return board
# Функция для отображения игровой доски
def display_board(board):
print(f" {board[0]} | {board[1]} | {board[2]} ")
print("---|---|---")
print(f" {board[3]} | {board[4]} | {board[5]} ")
print("---|---|---")
print(f" {board[6]} | {board[7]} | {board[8]} ")
# Функция для хода игрока
def player_move(board):
while True:
move = input("Выберите позицию для вашего хода (от 1 до 9): ")
try:
move = int(move) - 1
if move in range(9) and board[move] == " ":
board[move] = "X"
break
else:
print("Недопустимый ход! Попробуйте еще раз.")
except ValueError:
print("Некорректный ввод! Введите число от 1 до 9.")
# Функция для хода компьютера
def computer_move(board):
while True:
move = random.randint(0, 8)
if board[move] == " ":
board[move] = "O"
break
# Функция для определения победителя
def check_winner(board, marker):
for i in range(0, 9, 3): # Проверяем горизонтали
if board[i] == board[i+1] == board[i+2] == marker:
return True
for i in range(3): # Проверяем вертикали
if board[i] == board[i+3] == board[i+6] == marker:
return True
if board[0] == board[4] == board[8] == marker or board[2] == board[4] == board[6] == marker: # Проверяем диагонали
return True
return False
# Основная функция игры
def play_game():
print("Добро пожаловать в игру крестики-нолики!")
board = create_board()
display_board(board)
while True:
player_move(board)
display_board(board)
if check_winner(board, "X"):
print("Вы победили!")
break
if " " not in board:
print("Ничья!")
break
print("Ход компьютера...")
computer_move(board)
display_board(board)
if check_winner(board, "O"):
print("Компьютер победил!")
break
# Запуск игры
play_game()
--------------------------------------------------------------------------------------------
Это простая программа для игры в крестики-нолики. Игрок делает свой ход, затем компьютер делает свой ход. Программа проверяет победителя после каждого хода. Удачи в игре!