英雄的黎明Button类雏形测试

python turtle 英雄的黎明Button类雏形测试

python turtle 英雄的黎明Button类雏形测试

"""
   英雄的黎明Button类的雏形设计,这个程序,方便学习
   作品简介: 英雄的黎明是一个用Python海龟画图制作的电子投票程序,
   作品中融入了历史知识,采用的背景音乐是日本人制作的动漫《三国志》的开篇音乐。
   会员可直接向博主索要源代码。
"""

from turtle import * 

def main():
    """主要函数"""
    sunimages = "images/孙中山0.gif","images/孙中山1.gif"
    width,height = 480,360
    screen = Screen()
    screen.setup(width,height)
    screen.bgpic("images/greatwall.png") 
    screen.title("英雄的黎明Button类雏形测试")
    [screen.addshape(im) for im in sunimages]    # 添加造型到screen
    
    孙中山 = Button(sunimages,(0,0),121,140)     # 新建一个角色
    screen.cv.bind("<Motion>",孙中山.onmousemove,add=True)
    screen.mainloop()
    
class Button(Turtle):
    """按钮类,每个按钮有两张图片,单击它,它的票数就会加1"""
    
    def __init__(self,images,pos,width,height):
        Turtle.__init__(self,visible=False)
        self.penup()
        self.costume_list = images        # 造型列表
        self.costume_index = 0            # 造型初始索引号
        # 设置造型为索引为0的图
        self.shape(self.costume_list[self.costume_index]) 
        self.goto(pos)
        self.width = width               # 自己的宽度属性
        self.height = height             # 自己的高度属性
        self.left = pos[0] - width/2     # 左边x坐标
        self.right = pos[0] + width/2    # 右边x坐标
        self.top  = pos[1] + height/2    # 上边y坐标
        self.bottom = pos[1] - height/2  # 下边y坐标
        

You must log in to read the rest of this article. Please log in or register as a user.