我正在开发一款游戏,我希望获胜者的形象能够在动画中扩展其宽度,以便在最后填充整个画面。我已经得到了以下代码,但我需要更多的图像,并且不想为每个图像创建宽度变量。相反,我想直接检索其ipadx值,并以这种方式进行更改。
玩家X获胜后,我将anim
变量设置为1,动画将被执行:
# Create Player Info Window:
playerinfowindow=Frame(root, bg='black')
playerinfowindow.pack(side=TOP, fill='both', ipady=3)
playerX=Button(playerinfowindow, bd=0, bg=player[0].color)
iconX=PhotoImage(file='playerX.png')
playerX.config(image=iconX)
width = 84
anim = 0
def px():
global width
global anim
if width < 252:
width += anim
playerX.pack(side=LEFT, ipadx=width)
playerX.after(10, px)
px()
我想将px()
函数更改为以下内容:
def px():
global anim
if playerX['ipadx'] < 252:
playerX['ipadx'] += anim
playerX.pack(side=LEFT, ipadx=84)
playerX.after(10, px)