
Nick
02.07.2017
19:32:53
обвертку никто не будет переписыать, делать IO в шаблоне не хорошо
и вставлтяь await asyncio.sleep(0) делу шибко не поможет

Renato
02.07.2017
19:33:52
from Tkinter import*
class Pacman:
def __init__(self, raiz):
raiz.maxsize(width=500,height=500)
raiz.title('PAC-MAN 1.0')
self.a = ''
self.b = ''
self.c = ''
self.d = ''
self.raiz = raiz
self.canvas=Canvas(raiz, height=500, width=500, takefocus=1,
bg='deepskyblue', highlightthickness=0)
self.canvas.bind('<Left>', self.left)
self.canvas.bind('<Right>', self.right)
self.canvas.bind('<Up>', self.up)
self.canvas.bind('<Down>', self.down)
self.canvas.focus_force()
self.canvas.pack()
# Pacman draw
self.canvas.create_oval(90, 90, 110, 110, tag='pacman', fill='yellow') #body
def left(self, event):
self.stop()
self.mov_left()
def right(self, event):
self.stop()
self.mov_right()
def up(self, event):
self.stop()
self.mov_up()
def down (self, event):
self.stop()
self.mov_down()
def mov_left(self):
self.canvas.move('pacman', -2, 0)
self.a = self.raiz.after(5, self.mov_left)
def mov_right(self):
self.canvas.move('pacman', 2, 0)
self.b = self.raiz.after(5, self.mov_right)
def mov_up(self):
self.canvas.move('pacman', 0, -2)
self.c = self.raiz.after(5, self.mov_up)
def mov_down(self):
self.canvas.move('pacman', 0, 2)
self.d = self.raiz.after(5, self.mov_down)
def mov_left(self):
self.canvas.move('pacman', -2, 0)
self.a = self.raiz.after(5, self.mov_left)
def stop(self):
self.raiz.after_cancel(self.a)
self.raiz.after_cancel(self.b)
self.raiz.after_cancel(self.c)
self.raiz.after_cancel(self.d)
instancia=Tk()
Pacman(instancia)
instancia.mainloop()

Nick
02.07.2017
19:46:48
можешь показат код? рендерилки с write()
я в торнаде не большоей специалист, но нужно мерять