if current_player == human_player:
print("نوبت توست 👤")
move_index = get_valid_move(board)
board[move_index] = human_player
else:
print("نوبت هوش مصنوعی است 🤖 ...")
move_index = find_best_move(board, ai_player, human_player)
# اگر به هر دلیلی None برگشت (نظریاً نباید), اولین خانه خالی را پر میکنیم
if move_index is None:
for i in range(9):
if board[i] not in ["X", "O"]:
move_index = i
break
board[move_index] = ai_player
# چک برنده شدن
if check_winner(board, current_player):
print_board(board)
if current_player == human_player:
print("🏆 آفرین! تو بردی! 👏")
else:
print("🤖 هوش مصنوعی برد! دفعه بعد شکستش بده 😉")
break
# چک مساوی شدن
if is_draw(board):
print_board(board)
print("🤝 بازی مساوی شد!")
break
# تعویض بازیکن
current_player = ai_player if current_player == human_player else human_player
if __name__ == "__main__":
main()
🎖 اینجا یه بازیکن انسانه و یه بازیکن هوش مصنوعی که خودش فکر میکنه، بهترین حرکت رو حساب میکنه و جواب میده (با الگوریتم minimax)، یعنی بازی اتوماتیک و غیرقابل شکست میشه.
🐍 @python_rd