飞机大战-面向对象-pygame
飞机大战 最近学习了python的面向对象,对面向对象的理解不是很深刻。 面向对象是数据和函数的'打包整理',将相关数据和处理数据的方法集中在一个地方,方便使用和管理。 本着学习的目的,在网上找了这个飞机大战游戏的素材和相关代码,自己研究学习,加深对面向对象的理解。 python可以做游戏,最基本的一个第三方模块就是 pygame ,借助pygame可以实现2D和3D游戏的开发。 对python开发游戏感兴趣的园友请参考官方文档: pygame.doc 下面就开始学习了解对象思想吧,顺便学学pygame,娱乐一下。 游戏需求 # 飞机大战 <1> 玩机通过键盘操作我方飞机,我方飞机自动发射初级子弹。 <2> 敌机分三种:小型敌机、中型敌机、大型敌机,区别:速度不同,数量不同,外形不同,血值不同。 <3> 小型敌机速度快,数量多,一颗子弹必杀;大型敌机和中型敌机速度慢,数量少,需要多可子弹才能消灭。 <4> 小型敌机分值低,大型敌机和中型敌机分值高。 <5> 统计玩机得分和最高分记录。 <6> 随着得分的增加,提升游戏等级,增加游戏的难度:增加敌机速度和数量 <7> 任意敌机和我方飞机碰撞,则玩家挑战失败一次;玩家有三次挑战机会。三次机会用完结束游戏。 <8> 我方飞机和敌机毁灭时,动画效果要实现 <9> 游戏中,每隔30s有一次随机空投补给:全屏炸弹或超级子弹。 <10> 游戏开始