导语
好几天没写小游戏啦~今天就安排一波!!
游戏梗概:主人公流落外星球,遇到一群不讲道理的外星人。想跑路,载具又摔得七零八落。
任务:顶着外星人的进攻,把宇宙飞船的零件都找回来并组装好,然后为其添加燃料。最后安全逃离,重返地球。
这是由Chris和Tim Stamper兄弟于1983年创建的8位机游戏Jetpac里的剧情,也是其工作室Ultimate Play the Game出品的首批热门游戏之一。
01
经典游戏《Jetpac重返地球》
当一位宇航员和Ultimate Play the Game的徽标在屏幕上出现时,你知道之前的等待是值得的(20世纪80年代能有这么个游戏玩已经很令人兴奋了)。
游戏的角色是不幸的宇航员杰特曼,他必须收集四处散落的零件,制造火箭并为其添加燃料,同时还要与成群的致命外星人战斗。
本文提供的代码片段包含收集火箭零件和燃料,以便杰特曼搭载火箭起飞的技巧。
在此之前,先向大家介绍一个游戏框架:pgzero。
该框架全名Pygame Zero,是一个基于Pygame的游戏编程框架。它可以更容易地编辑游戏,无需模板、不用编写事件循环,也无需学习复杂的Pygame API,而且支持树莓派。
安装:
pip install pgzero
我们可以对所有屏幕元素和Actor碰撞例程使用内置的Pygame Zero Actor对象,以便处理重力并拾取物品。
首先,我们需要初始化Actor。
我们需要游戏中的主人公杰特曼、地面、火箭三个零件,还有火箭发动机所需的一些燃料。
每个Actor的行为方式将由一组列表决定。我们有一个重力对象列表,每帧绘制的对象、平台列表、碰撞对象列表以及可以拾取的对象列表。