Python开发游戏超简单 │ 经典游戏《Jetpac重返地球》

本文介绍了如何使用Python和pgzero框架复刻经典游戏《Jetpac重返地球》。玩家需要帮助宇航员杰特曼收集散落的火箭零件和燃料,避开外星人攻击,最终组装火箭逃离外星球。文章提供了游戏的基本结构,包括Actor对象、碰撞检测和重力模拟,并鼓励读者自行添加外星人和战斗元素。
摘要由CSDN通过智能技术生成

导语

好几天没写小游戏啦~今天就安排一波!!

游戏梗概:主人公流落外星球,遇到一群不讲道理的外星人。想跑路,载具又摔得七零八落。

任务:顶着外星人的进攻,把宇宙飞船的零件都找回来并组装好,然后为其添加燃料。最后安全逃离,重返地球。

这是由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的行为方式将由一组列表决定。我们有一个重力对象列表,每帧绘制的对象、平台列表、碰撞对象列表以及可以拾取的对象列表。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值