Как смоделировать время с ткинтером? - PullRequest
0 голосов
/ 24 апреля 2020

Я должен реализовать симулятор супермаркета. В этом симуляторе движущиеся круги представляют людей, которые движутся в супермаркете. Для реализации симулятора я выбрал Tkinter. Я бы знал, есть ли способ реализовать время. Точнее мне нужно создать пару (должность, время). Я уже знаю, что метод после не помогает мне в этом случае. Так как я могу решить эту проблему? Я надеюсь, что я ясен, и я сообщаю в следующем коде, который я написал. Спасибо.

from tkinter import *
animation = Tk()
canvas = Canvas(animation, width=800, height=700)
canvas.pack()
x1 = 250
y1 = 110
a1 = 260
b1 = 120
x1_vel = 0
y1_vel = 5

coord1 = [x1, y1, a1, b1]
circle1 = canvas.create_oval(coord1, fill="blue")
def move1():
     global x1
     global y1
     global x1_vel
     global y1_vel
     if y1 > 550:
          y1_vel = 0
          x1_vel = - 5
     if x1 < 180:
          y1_vel = - 5
          x1_vel = 0
     if y1 < 90:
          x1_vel = 5
          y1_vel = 0
     if x1 > 430:
          y1_vel = 5
          x1_vel = 0
     if y1 > 570:
          x1_vel = -5
          y1_vel = 0
     if x1 < 90:
          x1_vel = 0
     canvas.move(circle1, x1_vel, y1_vel)
     coordinates = canvas.coords(circle1)
     x1 = coordinates[0]
     y1 = coordinates[1]
     animation.after(33, move1)

move1()
animation.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...