2022寒假7天课之掉落的文字(文本转图像)课程源代码

2022寒假7天课之掉落的文字(文本转图像)课程源代码

python掉落的文字
这是2022寒假Python编程课的一节课,共循序渐地讲解一个交互小动画。程序运行后,单击鼠标左键,就会有文字。当所有文字出现后,它们会往下掉….。接下来就是要你发挥想像力去完善这个程序了。当然,这个程序需要sprites模块支持,请用cmd命令打开管理员输入以下命令进行安装:pip install sprites –upgrade

以下是课程中第二个版本的所有源代码:

"""
   02_文本转图像_往下掉.py
"""
from sprites import Screen,txt2image,Sprite,Mouse,Key

screen = Screen()
txt2image('新','res/新.png',fontsize=50,color='red')
新 = Sprite('res/新.png',visible=False)               # 新建角色

txt2image('年','res/年.png',fontsize=50,color='red')
年 = Sprite('res/年.png',visible=False)

txt2image('快','res/快.png',fontsize=50,color='red')
快 = Sprite('res/快.png',visible=False)

txt2image('乐','res/乐.png',fontsize=50,color='red')
乐 = Sprite('res/乐.png',visible=False)

lis= [新,年,快,乐]                     # 把新建的4个角色放在列表中
m1 = Mouse()                           # 新建鼠标左键

space = Key('space')                   # 新建空格按键
screen.listen()                        # 监听按键检测
i = 0                                  # i是用来做lis列表的索引号(同时用来计数)
dy = 0                                 # dy表示往下移的速度
while True:
    if m1.downup() and i<4:           # 如果鼠标左键接下并松开并且i小于4          
        lis[i].goto(m1.pos)           # 索引为i的角色到达单击点的坐标
        lis[i].show()                 # 索引为i的角色显示出来
        i += 1                        # 索引增加1
    for z in lis:z.addy(dy)                    # 每个字都往下移dy个单位
    if dy==0 and i==4 and space.downup():dy=-1
     
    screen.update()


李兴球

李兴球的博客是Python创意编程原创博客