# plane_war
游戏开发思路说明
在这个"飞机大战"游戏开发中
秉承着面向对象的开发思维,去开发
首先plane_main是主程序的入口,而plane_sprites是作为主程序的类库文件导入的
这次开发中需要了解的知识点
1、先做整个系统结构分析,整个游戏用到了什么东西?
1、背景图片滚动
2、敌方飞机
3、英雄飞机
4、子弹
额外需要知道的
1、子弹打到敌方飞机,2者都应该消失
2、敌方飞机碰到英雄飞机,英雄飞机就死亡了,也就是游戏结束了
3、游戏规则
我这里设置的是,每打死一个敌方飞机+1分,如果能分数达到150分,游戏通过
上面就是整个游戏刚开始的架构
2、上面可以看到,我们面向对象开发中,就需要开发的类就有上面4个
然后我们看一下上面这四个类有什么共性?
不难发现:
1、他们都是需要绘制图像的
2、他们都是会运动的,如背景图片会向下滑动,子弹向上走之类的,都是会动的
所以我们可以创建一个基类,然后这4个类都作为这个基类的子类
3、而在pygame模块中,有一个精灵类,就是专门为了游戏开发而涉设计的
我们就可以让我们的基类的父类属于这个精灵类,然后就可以很快速的做相应的开发了
整个游戏的开发就是这样的思路
这个也是面向对象开发的思路--我理解的
1、有什么?
2、这些东西可以做什么?
3、这些东西需要初始化什么?
4、在主程序中调用类,执行操作?
是Dream呀
- 粉丝: 8w+
- 资源: 34
最新资源
- TestBank.java
- js-leetcode题解之146-lru-cache.js
- js-leetcode题解之145-binary-tree-postorder-traversal.js
- js-leetcode题解之144-binary-tree-preorder-traversal.js
- js-leetcode题解之143-reorder-list.js
- js-leetcode题解之142-linked-list-cycle-ii.js
- js-leetcode题解之141-linked-list-cycle.js
- js-leetcode题解之140-word-break-ii.js
- js-leetcode题解之139-word-break.js
- js-leetcode题解之138-copy-list-with-random-pointer.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈