这是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()
发表评论