спасибо за чтение этого поста.Я хочу сделать продвинутую игру TicTacToe с ИИ и другими вещами.Мне нужно передать переменную spot (s1-s9) между различными функциями.Я уже довольно долго занимаюсь исследованиями, и я хотел бы найти ответ.Вот часть кода, которую мне нужно выполнить:
def set_spots(s1, s2, s3, s4, s5, s6, s7, s8, s9):
return s1,s2,s3,s4,s5,s6,s7,s8,s9
def print_spots():
print('\n')
print(str(s1) + ' | ' + str(s2) + ' | ' + str(s3))
print('--+---+--')
print(str(s4) + ' | ' + str(s5) + ' | ' + str(s6))
print('--+---+--')
print(str(s7) + ' | ' + str(s8) + ' | ' + str(s9))
def game_loop():
set_spots(1,2,3,4,5,6,7,8,9)
print_spots()
game_loop()
Я хочу иметь возможность устанавливать точки в любой функции, например, если бы у меня была функция turnX.Например, если бы у меня было:
def turnx(): #This isnt in this code though
#if stuff == other stuff (just example):
set_spots('X','O',3,4,5,6,7,8,9)
Но вывод был:(о чем вам не нужно беспокоиться), затем сохраните это значение для распечатки.Как если бы я изменил 1 на X в игре, его нужно сохранить, чтобы его можно было распечатать.