这是在Python中制作Jetpack Joyride克隆游戏的尝试。最终结果效果很好。整个代码均以最小的Python库在面向对象的设计中设计。
W:向上移动A:向左移动D:向右移动F:射击V:SpeedBoost(游戏中只能使用一次)
可以将重力(恒定加速)障碍物击落,以击落收集硬币,以获取磁铁等动力拾音器,以吸引硬币和盾牌,以保护最终的巨龙。
要运行游戏,只需在克隆存储库后运行main.py文件即可。使用Python3编译器。
实体类:属于板上的所有对象的类,继承了实体类。该类将自己附加到游戏的实体列表上,具有共同的概念。基本上,它可以被认为是销钉或锚定在画布上的对象。注意:未使用实体本身。只有它是孩子。
人类班级:这用于制作给定尺寸的平方形对象。它从实体继承。该课程已一遍又一遍地创建类,例如曼陀罗,硬币,盾牌,子弹,龙等。这是OOPS力量的主要例子
障碍:直接从实体类中继承,因为它们的形状和大小各不相同。他们拥有您自己的Collisi9on相关功能。
概念:频繁的间隔实体是随机生成的。游戏对象中有一个实体列表。在每个帧中,每个对象都被“勾选”并更新。如果需要在屏幕上显示,则将其渲染。更新所有对象后,我们检查列表中的碰撞,并基于碰撞更新游戏状态。到这个时候,由于tick虫,所有对象都已在画布中呈现。我们使用2D阵列绘制画布。每次滴答开始时都会刷新帆布。
注意:并非所有变量都是私有的,并且在某些Casses中,getter和setter函数不使用。示例:在画布上渲染。这是由于简单性和性能开销。