
Sprite
was_a_coder
这个作者很懒,什么都没留下…
展开
-
Python游戏之Pygame——太空飞机大战(四)
上一篇(Python游戏之Pygame——太空飞机大战(三))完成了英雄战机和星空,那么基本上飞机大战的主要元素都已经完成,该是总结成功玩自己游戏的时候了。哦,差点忘了,Bullet类对于普通子弹和导弹发射来说是通用的,但是对于核弹,发射核弹部分当然也是相同的,但核弹爆炸的效果图以及杀伤情况就完全不同了。下面先给出展示核弹爆炸的方法:# 处理核弹爆炸,由于核弹爆炸属于特殊事件,放在类里处理不合OOP理念。当然也可以单独为核弹做一个类,不放在 Bullet 类中def nuclear_explosiin原创 2020-05-20 08:31:35 · 553 阅读 · 0 评论 -
Python游戏之Pygame——太空飞机大战(三)
上一篇(Python游戏之Pygame——太空飞机大战(二))完成了敌机类以及敌机坠毁时释放包裹类,这一篇将给出英雄战机类和处理。由于英雄战机是由游戏者操控的,所以要处理操控事件,比如往那个方向飞,发射子弹或者导弹,或者都发射,遇到敌机太多时还可以发射大boss——核弹,遇到很多子弹时通过变形躲子弹等。看起来很炫酷,下面开始打码。class HeroPlane(Sprite): def __init__(self, heroType, position, layerGroup, hPlaneGro原创 2020-05-19 20:04:07 · 422 阅读 · 0 评论 -
Python游戏之Pygame——太空飞机大战(二)
上一篇(Python游戏之Pygame——太空飞机大战(一))文章简单对游戏进行了说明,给出了部分配置文件以及子弹类。下面给出敌机类和方法。大家直到,飞机必须能非,最好能非直线飞行。因此必须有X_speed和Y_speed。飞机还要能发射子弹或导弹等,飞机有多少个发射位,多久发射一次,还有飞机被子弹击中或者敌机与英雄战机相撞等各种情况都是需要处理的。下面先给出敌机类和方法。class EnemyPlane(Sprite): def __init__(self, flightType, laye原创 2020-05-19 19:25:32 · 399 阅读 · 0 评论 -
Python游戏之Pygame——太空飞机大战(一)
学习Python,最好的办法是实战,实战!我们知道,有无数的先人和大侠提供了非常多的软件包供我们选用。有时候学习是一件很枯燥的事,玩游戏就不一样了。我们玩的最多的游戏是别人开发的,能不能开发出一款自己的游戏呢?当然大型游戏是不太现实的,用二三天事件写一个飞机大战的游戏还是有可能的。直接上效果图,由于自己一边玩一边抓图,可能抓不出最好的效果,先上两张吧。。引入需要的包以及定义全局常量。通常情况下,全局常量应该放在单独的配置文件中,然原创 2020-05-17 11:02:01 · 757 阅读 · 0 评论