【Pygame实战】飞机射击大作:宇宙激战一触即发...这款超经典的射击游戏也该拿出来重启了~

导语

 哈喽哈喽!下午好~我是木木子。

前面介绍了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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值