
以冬奥会为背景的pygame游戏开发之太空大战
原创不易,本文禁止抄袭、转载,侵权必究!
游戏以2022年的张家口冬季奥运会为创意背景,图片与图片两个吉祥物在战斗中夺回24枚会徽顺利会师为主题设计
提供UI,Bgm,丰富的游戏素材并支持动态交互、战斗爆破、随机道具、生命条控制等丰富的功能
因为历届冬奥会的会徽被外星人窃取了,英雄(冰墩墩或雪容融)临危受命,去夺会会徽,在太空站(导航,追踪等功能)的帮助下,由此踏上冰雪英雄会的路,当集齐完24枚会徽,英雄冰墩墩和雪容融成功会师,此次任务圆满结束,冰墩墩或雪容融光荣返回北京冬奥会。但冰雪英雄的故事远远没有结束……这样让玩家在玩游戏的时候能了解冬奥会的历史
主要功能如下:
游戏开始界面:开始界面包含英雄选择、难度选择、开始、退出、关于游戏五个功能选项
准备界面:点击“Play”后跳转到游戏的准备页面,点击“空格”游戏开始,点击“ESC”后即可退出游戏界面
游戏界面:游戏界面最上面显示有“生命值”“血量”“收集会徽数量”等信息;游戏中英雄要躲避冰锥和石子等障碍物,大冰锥可分散出小冰锥。操作上下左右可移动英雄的位置,空格键发动攻击,击中障碍物可消灭障碍物并随机掉落会徽,英雄碰到会徽或背景中随机掉落的生命橙色宝石可捡起道具
游戏胜利界面:游戏失败,显示黑色页面,点击“Replay”重新玩游戏,点击“Quit”退出游戏
游戏失败界面:游戏成功,显示白色界面,点击“Replay”重新玩游戏,点击“Quit”退出游戏
基本功能如下,仅展示部分代码:
会徽图片存入列表中,结合for循环及random方法使会徽随机掉落
用Pygame_menu实现动态菜单
用Pygame的游戏精灵实现图片以及bgm的载入
用Pygame的spriteGroup实现批量游戏精灵生成,以及使用碰撞精灵检测可以判断游戏精灵之间是否产生交互行为
采用Pygame的绘制函数实现生命进度,会徽数、生命进度
背景图片循环播放递归实现动态背景
使用Pygame的绘图函数blit()或者draw()把所有的图片素材放在游戏屏幕上
使用for循环、旋转函数把静态图片连续播放实现一系列动态效果,如雪花,爆炸等动态效果
根据冰敦敦血量情况使用算法实现道具(加血、加生命、会徽等)的掉落概率
游戏效果部分展示:
pygame游戏开发源码下载方式:
关注我的原创公众号【小鸿星空科技】,回复【游戏开发】获取完整项目,包括源码,游戏图片素材及音乐和音效
原创不易,如果觉得有点用,希望可以随手点个赞,拜谢各位老铁!
作者:南柯树下,Goal:让编程更有趣! 原创微信公众号:『小鸿星空科技』,专注于算法、爬虫,网站,游戏开发,数据分析、自然语言处理,AI等,期待你的关注,让我们一起成长、一起Coding! 版权声明:本文禁止抄袭、转载 ,侵权必究!
欢迎扫码关注我的原创公众号【小鸿星空科技】,获取完整项目,包括源码,游戏图片素材及音乐和音效
—— —— —— —— — END —— —— —— —— ————
欢迎扫码关注我的公众号
小鸿星空科技