飞机大战

#飞机大战

# 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

--------------------------------------------------------------

原文地址:https://www.cnblogs.com/niaocaizhou/p/11047331.html