我现在想按up 圆的半径增大,按down圆的半径减小,按left圆向左移动,按right向右移动的。思路也对但就是运行不了,求解。
import simpleguitk
画布高 = 500
画布宽 = 500
圆的坐标 = [画布宽 / 2, 画布高 / 2]
yuan_半径 = 20
def yuan(canves):
canves.draw_circle(圆的坐标, yuan_半径, 5, 'red', 'blue')
def key_down(key):
global yuan_半径
vel = 20
if key == simpleguitk.KEY_MAP('up'):
if yuan_半径 < min(圆的坐标[0], 画布高 - 圆的坐标[0]):
yuan_半径 += vel
elif key == simpleguitk.KEY_MAP('down'):
if yuan_半径 > 0:
yuan_半径 -= vel
elif key == simpleguitk.KEY_MAP('left'):
if 圆的坐标[0] > yuan_半径:
圆的坐标[0] -= vel
elif key == simpleguitk.KEY_MAP('right'):
if 圆的坐标[0] < 画布高 - yuan_半径:
圆的坐标[0] += vel
frame = simpleguitk.create_frame('小球移动', 画布宽, 画布高)
frame.set_draw_handler(yuan)
frame.set_keydown_handler(key_down)
frame.start()