前言
作为一名标准的程序员有多少是纯正的钢铁直男呢,今天这一波辣条用自己之前给异地的前女友准备的一个生日蛋糕小游戏作为案例分析讲解一波,(没得啥审美可言,请耐心揣摩)希望大家引以为戒~
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
总结
一再叮嘱,引以为戒,要是真想整点小游戏你们可以回复个 “游戏”在底下,我还有不少能挽回形象的源码都可以给你们,千万不要整得我这么钢铁直男了~
————————————————
版权声明:本文为CSDN博主「五包辣条!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/AI19970205/article/details/125314350