import tkinter
key = ""
def key_down(e):
global key
key = e.keysym
def key_up(e):
global key
key = ""
mx = 1
my = 1
def main_proc():
global mx, my
if key == "Up" and maze[my-1][mx] == 0:
my = my - 1
if key == "Down" and maze[my+1][mx] == 0:
my = my + 1
if key == "Left" and maze[my][mx-1] == 0:
mx = mx - 1
if key == "Right" and maze[my][mx+1] == 0:
mx = mx + 1
canvas.coords("MYCHR", mx80+40, my80+40)
root.after(300, main_proc)
root = tkinter.Tk()
root.title("迷路内を移動する")
root.bind("<KeyPress>", key_down)
root.bind("<KeyRelease>", key_up)
canvas = tkinter.Canvas(width=800, height=560, bg="white")
canvas.pack()
maze = [
[1,1,1,1,1,1,1,1,1,1],
[1,0,0,0,0,0,1,0,0,1],
[1,0,1,1,0,0,1,0,0,1],
[1,0,0,1,0,0,0,0,0,1],
[1,0,0,1,1,1,1,1,0,1],
[1,0,0,0,0,0,0,0,0,1],
[1,1,1,1,1,1,1,1,1,1]
]
for y in range(7):
for x in range(10):
if maze[y][x] == 1:
canvas.create_rectangle(x80, y80, x80+79, y80+79, fill="skyblue", width=0)
img = tkinter.PhotoImage(file="mimi_s.png")
canvas.create_image(mx80+40, my80+40, image=img, tag="MYCHR")
main_proc()
root.mainloop()
tag="MYCHR"とcanvas.coords("MYCHR", mx80+40, my80+40)の役割について教えてください。
tag="MYCHR"のMYCHRはどこから来たのでしょうか?
書籍で勉強しているのですがわからないのでお願いします。
回答1件
あなたの回答
tips
プレビュー