前言
大家好,我是辣条哥
鉴于之前发布的:《30个Python小游戏,上班摸鱼我能玩一天【内附源码】》不少人都直呼不过瘾,还有人说不够详细。所以今天特意给大家讲讲大型游戏中的一些细枝末节:大型游戏的爆炸效果怎么实现的~
目录
前言
1.效果流程(思路)(游戏素材)
2.游戏代码
第一步(依次拿到图片)
第二步(新建游戏对象)
第三步(爆炸)
第四步(随机位置爆炸)
最终效果视频
1.效果流程(思路)(游戏素材)
2.游戏代码
第一步(依次拿到图片)
思路:先把6张图片的路径依次遍历(利用字符串的格式化输出)
frs = [f'exp/{i}.gif' for i in range(6)]
print(frs)
1
2
第二步(新建游戏对象)
新建屏幕对象
screen = Screen()
设定背景颜色
screen.bgcolor('black')
新建不可见的tom,坐标0,0
tom = Sprite(visible=False)
坐标0,0
print(tom.pos())
1
2
3
4
5
6
7
8
第三步(爆炸)
爆炸
explode(tom.pos(),frs)
窗口不关闭
screen.mainloop()
1
2
3
4
第四步(随机位置爆炸)
def bang():
# 到随机位置
tom.gotorandom()
# 爆炸
explode(tom.pos(),frs)
# 500毫秒后再调用
screen.ontimer(bang,500)
bang()
1
2
3
4
5
6
7
8
最终效果视频