Отличие обратных вызовов для разных событий при использовании одной и той же функцииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Отличие обратных вызовов для разных событий при использовании одной и той же функции

Сообщение Anonymous »

Я кодирую миноводник в питоном черепахе. Я сделал это генерировать макет кнопки 10x10, используя этот скрипт: < /p>

Код: Выделить всё

position_x = -400
position_y = -200
number_colum = 0
rows_buttons = []
for i in range(10):
for i in range(10):
rows_buttons.append([tk.Button(canvas.master, text="////", command=button_run)])
canvas.create_window(position_x, position_y, window=rows_buttons[number_colum])
number_colum += 1
position_x += 40
position_y += 40
position_x += -400
< /code>
Однако у меня возникают проблемы с выяснением, какая кнопка была нажата (например, кнопка (2,3)). Как я могу кодировать, чтобы он мог сказать, какой из них? < /P>
Вот полный код: < /p>
import random
import turtle
import tkinter as tk

screen=turtle.Screen()
screen.bgcolor("light blue")
screen.setup(1.0,1.0)
screen.title("Turtle minesweeper")
canvas = screen.getcanvas()

def button_run():
pass

position_x = -400
position_y = -200
number_colum = 0
rows_buttons = []
for i in range(10):
for i in range(10):
rows_buttons.append([tk.Button(canvas.master, text="////", command=button_run)])
canvas.create_window(position_x, position_y, window=rows_buttons[number_colum])
number_colum += 1
position_x += 40
position_y += 40
position_x += -400

rows = []
for i in range(10):
rows.append([0,0,0,0,0,0,0,0,0,0])

rows_descovered = []
for i in range(10):
rows.append([0,0,0,0,0,0,0,0,0,0])

mines_maker = 10
while not mines_maker == 0:
random_row_number = random.randint(0,9)
random_colum_number = random.randint(0,9)
random_row = rows[random_row_number]
random_colum = random_row[random_colum_number]

if random_row[random_colum] == 0:
random_row[random_colum_number] = 1
rows[random_row_number] = random_row
mines_maker -= 1
else:
pass

Я не могу добавить переменные в конце функции, и я хочу не использовать координаты мыши, так как это просто ловко для меня.

Подробнее здесь: https://stackoverflow.com/questions/796 ... e-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»