#飞机大战
# v1
- 主要作为技术验证
- 画出一个舞台,包括背景,包括一个小飞机
# V2
- 小蜜蜂会动,从上往下慢慢的飞
- 能控制小蜜蜂左右移动
- 入场算法
- y轴要求是负数,这样会形成慢慢入场的效果,y = 0 - bee.height
- x轴要求是有一定的富余,即要求蜜蜂等移动物品不能紧紧贴着边,比如富余是50.
基本上x轴的值应该是50起,最右边的计算应该是 world.width - bee.width - 50
- 移动速度问题
- 包含x, y两个值
- 对于绝大多数物体,则只考虑y值
- 但是,蜜蜂和英雄是特例
- 蜜蜂是从上往下移动的同时具有横向运动
- 英雄的移动由上下左右键盘控制
- 速度应该是一个tuple=(x,y)
-方向问题
- 具体移动方向由x, y控制
- 值只能是-1, 0, 1三个就好
- 应该是一个tuple
- 例如(-1, 0)表示水平向左移动
-(0, 1)表名向下垂直运动
---------------------------------------------------------
*************************************************
----------------------------------------------------------
# v3
- 重构代码, 使用oop方法
- 在oop的基础上创建小飞机、蜜蜂等,相对简单很多
- 程序可以正常产生飞机物,包括英雄级,子弹,云层
----------------------------------------------------------
- 世界的构成
- 小飞机
- 大飞机
- 小蜜蜂
- 子弹
- 英雄机
- 天空
- 配置文件
- 可以通过一次性配置来让程序正确运行
- 降低了代码软件工程方面的成本
- python的配置文件包:configparser
- 以前就叫ConfigParser
--------------------------------------------------------------