Python直男作死篇:生日蛋糕小游戏

244 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

前言 作为一名标准的程序员有多少是纯正的钢铁直男呢,今天这一波辣条用自己之前给异地的前女友准备的一个生日蛋糕小游戏作为案例分析讲解一波,(没得啥审美可言,请耐心揣摩)希望大家引以为戒~

1.效果流程(思路)(游戏素材)

移动火苗到蛋糕上,按空格键

2.游戏代码 1.安装sprites模块 pip install sprites 1 2.导入精灵模块

从精灵模块导入所有命令

from sprites import * 1 2 3.设置属性和参数

被祝福的人

name = '小明'

新建屏幕

screen = Screen()

设定屏幕大小

screen.setup(480,480)

设定背景色

screen.bgcolor('dodger blue')

设定背景图

screen.bgpic('大海和蛋糕.png')

设定标题

screen.title('大海老师生日快乐蛋糕') 1 2 3 4 5 6 7 8 9 10 11 12 4.设置字体和火苗

定义字体样式

ft = ('Arial',16,'italic')

定义开始提示语

info = "请拖动大海老师手上的火焰到蜡烛上,再按空格键"

生成写字的角色

w = Sprite(visible=False,pos=(0,150))

设为黄色

w.color('yellow')

写提示语

w.write(info,align='center',font=ft)

生成火苗1

fire1 = Sprite('fires',pos=(98,-80)) 1 2 3 4 5 6 7 8 9 10 11 12 5.产生动态效果并且播放生日快乐音乐

空格按键实例

spacekey = Key('space')

监听按键

screen.listen()

没按空格键时刷新屏幕

while not spacekey.down(): screen.update()

循环播放生日快乐曲子

fire1.play('Happy Birthday.wav',loop=True)

清空所写的文字

w.clear() ft = ('Arial',30,'italic')

写字

w.write("祝%s生日快乐"%name,align='center',font=ft)

重复执行

while True: # 切换到下一个造型 fire1.nextcostume() # 屏幕更新显示 screen.update() # 等待0.01秒 time.sleep(0.01) nextcostume() # 屏幕更新显示 screen.update() # 等待0.01秒 time.sleep(0.01) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 总结 一再叮嘱,引以为戒,要是真想整点小游戏你们可以回复个 “游戏”在底下,我还有不少能挽回形象的源码都可以给你们,千万不要整得我这么钢铁直男了~ —