0
我想在一个简单的GUI显示的卡两张图片的代码不能正常工作(只能在网上http://www.codeskulptor.org/#user41_8Poew9PXI8_1.py访问)当我更新一个变量
import simplegui
#images to be displayed
ace_hearts = simplegui.load_image("http://i.imgur.com/Nbr6Dzi.png")
two_spades = simplegui.load_image("http://i.imgur.com/OWayJ1T.png")
# global constants
WIDTH = 800
HEIGHT = 100
# mouseclick handler
def click(pos):
return pos
# draw handler
def draw(canvas):
IMG_WIDTH = 67
IMG_HEIGHT = 100
img_center = [IMG_WIDTH // 2, IMG_HEIGHT // 2]
canvas.draw_image(two_spades, (img_center),
(IMG_WIDTH, IMG_HEIGHT), (img_center), (IMG_WIDTH, IMG_HEIGHT))
img_center[0] += IMG_WIDTH
canvas.draw_image(ace_hearts, (img_center),
(IMG_WIDTH, IMG_HEIGHT), (img_center), (IMG_WIDTH, IMG_HEIGHT))
# create frame and register draw handler
frame = simplegui.create_frame("Test image", WIDTH, HEIGHT)
frame.set_canvas_background("Gray")
frame.set_mouseclick_handler(click)
frame.set_draw_handler(draw)
# start frame
frame.start()
的问题是,当我更新img_center [0]的值,代码将不会显示第二个图像“ace-hearts”。
然后我删除行
img_center[0] += IMG_WIDTH
第二图像被正确显示“顶部”“两黑桃”的。
有谁知道为什么更新这个变量不会产生正确的结果(ACE-心中应显示的两心右)?