开始重新编写飞机大战,用pygame的精灵类来实现

写完了游戏的基本功能,定时的随机飞机,BOSS的出现,血量和子弹攻击力等。本来向继续完善下去,可越写越觉得效率不高,很多代码重复。由于刚学不久,之前写的代码是基于别人上的修改,增补,只是作为入门的知识用,要实现更复制的功能,还得修改下框架和结构。为了巩固学过的只是,决定重写代码,一个知识点一个知识点的掌握,纯自己手动打造。本来学python也是为了孩子,想和他一起进步,现在好像比他超前太多,得缓下来,不用CTRL+C 和CTRL +V。

pygame.sprite是个不错的类,一个self.kill()就省却不少清理的麻烦。好东西当然得用。

pygame.math.Vector2这个也是极其方便的类,实现简单坐标定义,加减运算,角度,长度运算。

子弹的功能要开发下,不再单纯的直线打打,要玩出花样,还有各种弹幕式的子弹。统一下子弹的计算公式,全局采用笛卡尔坐标系,方便扩展。

一步一步来吧,不急。

你可能感兴趣的:(python,pygame)