导语
哈喽哈喽!下午好~我是木木子。
前面介绍了Python制作的足球比赛、滑雪、魂斗罗、超级玛丽等几十款游戏,效果都还不错,
反响挺热烈。果然还是游戏比较吸引大家的眼球吖!
所有文章完整的素材+源码都在👇👇
粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。
于是今天大家继续来一起学习使用Python制作一款非常好玩有趣科技感十足的游戏:宇宙激战
太空游戏。既有趣味儿性,又能学习编程,主要是孩子们肯定会喜欢滴~
游戏玩家将驾驶一艘星际飞船,穿梭于绚丽而斑驳的宇宙之中,面对各种任务与挑战,它能完
成这次任务嘛?我们不妨来猜猜看或者你能自己试试嘛?!👇让我们进入今天的主题叭!
💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮💮
正文
一、原理简介
首先游戏的背景,大家可以看到,有几个需要实现的地方:
第一是背景,因为游戏的背景是一直在变化的,所以必须是动态的背景;
第二个是音乐,有子弹击中的音乐,导弹击中和撞击的爆炸音乐;
第三个是飞船,包括我方主舰、敌方飞船等,另外还有大boss的导弹攻击,我方主舰可以发射
子弹攻击敌方飞船(击毁一艘敌机三分),也可以撞击敌方飞船,我方主舰一旦被击中或者撞
击,将扣除一次生命值(这里设置的只有一次可调试),生命值减为0,则Game Over!
二、素材(图片、音乐等)
主要有这么几个角色,飞船(包括我方主舰、敌方飞船等不同造型)、子弹、导弹等道具(不同造
型)。
三、代码展示
主要为两块儿py下面都给大家贴出来了哈👇
1)main.py主程序
from mySprite import *
# 初始化
def init():
pygame.init()
global isRun
isRun = True
global text_font, over_font, over_render, restar_render, star
text_font = pygame.font.SysFont('arial', 20)
over_font = pygame.font.SysFont('arial', 40)
over_render = over_font.render('Game Over', 1, (255, 20, 20), None)
restar_render = text_font.render('Press R key for restart game', 1, (80, 209, 80), None)
star = py