import tkinter
key = ""
def key_down(e):
global key
key = e.keysym
def key_up(e):
global key
key = ""
cx = 400
cy = 300
def main_proc():
global cx,cy
if key == "UP":
cy = cy-20
if key == "DOWN":
cy = cy + 20
if key == "LEFT":
cx = cx - 20
if key == "RIGHT":
cx = cx + 20
canvas.coords("MYCHR",cx,cy)
root.after(100,main_proc)
root = tkinter.Tk()
root.title("キャラクターの移動")
root.bind("<KeyPress>",key_down)
root.bind("<KeyRelease>",key_up)
canvas = tkinter.Canvas(width = 800,height = 600,bg = "lightgreen")
canvas.pack()
img = tkinter.PhotoImage(file = "mimi.png")
canvas.create_image(cx,cy,image = img,tag= "MYCHR")
main_proc()
root.mainloop()
aW1wb3J0IHRraW50ZXIKCmtleSA9ICIiCgpkZWYga2V5X2Rvd24oZSk6CiAgICBnbG9iYWwga2V5CiAgICBrZXkgPSBlLmtleXN5bQoKZGVmIGtleV91cChlKToKICAgIGdsb2JhbCBrZXkKICAgIGtleSA9ICIiCgpjeCA9IDQwMApjeSA9IDMwMAoKZGVmIG1haW5fcHJvYygpOgogICAgZ2xvYmFsIGN4LGN5CiAgICBpZiBrZXkgPT0gIlVQIjoKICAgICAgICBjeSA9IGN5LTIwCiAgICBpZiBrZXkgPT0gIkRPV04iOgogICAgICAgIGN5ID0gY3kgKyAyMAogICAgaWYga2V5ID09ICJMRUZUIjoKICAgICAgICBjeCA9IGN4IC0gMjAKICAgIGlmIGtleSA9PSAiUklHSFQiOgogICAgICAgIGN4ID0gY3ggKyAyMAoKICAgIGNhbnZhcy5jb29yZHMoIk1ZQ0hSIixjeCxjeSkKICAgIHJvb3QuYWZ0ZXIoMTAwLG1haW5fcHJvYykKCgpyb290ID0gdGtpbnRlci5UaygpCnJvb3QudGl0bGUoIuOCreODo+ODqeOCr+OCv+ODvOOBruenu+WLlSIpCnJvb3QuYmluZCgiPEtleVByZXNzPiIsa2V5X2Rvd24pCnJvb3QuYmluZCgiPEtleVJlbGVhc2U+IixrZXlfdXApCgpjYW52YXMgPSB0a2ludGVyLkNhbnZhcyh3aWR0aCA9IDgwMCxoZWlnaHQgPSA2MDAsYmcgPSAibGlnaHRncmVlbiIpCgpjYW52YXMucGFjaygpCgoKaW1nID0gdGtpbnRlci5QaG90b0ltYWdlKGZpbGUgPSAibWltaS5wbmciKQoKY2FudmFzLmNyZWF0ZV9pbWFnZShjeCxjeSxpbWFnZSA9IGltZyx0YWc9ICJNWUNIUiIpCgptYWluX3Byb2MoKQpyb290Lm1haW5sb29wKCk=