我有下面的代码,任务是使用界面制作一个动画,其中一块墙的坐标(从0,0到0,1等)发生变化,当你按左箭头键时,帧速率降低,当按右键时,帧速率增加。更进一步,当按下g时,墙会变成蛇
但是,我不明白如何使用for循环中def的变量。在from ipy_lib import SnakeUserInterface
from ipy_lib import Event
ui=SnakeUserInterface(3,3)
SNAKE=2
WALL=3
def Process_event(event):
if event.name == "arrow" :
frames(event.data)
if event.name == "g":
color = SNAKE
else:
color = WALL
return color
def frames(data):
frames_per_second=24
if data=="l":
frames_per_second-=0.5
if data=="r":
frames_per_second+=0.5
return frames_per_second
for j in range(0,3):
for i in range(0,3):
event=ui.get_event()
Process_event(event)
ui.set_animation_speed(frames_per_second)
ui.place(i, j,color)
ui.show()
ui.clear()