zoukankan      html  css  js  c++  java
  • 飞机大战

    #飞机大战

    # 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

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

  • 相关阅读:
    ini_set /ini_get函数功能-----PHP
    【转】那个什么都懂的家伙
    word 2007为不同页插入不同页眉页脚
    August 26th 2017 Week 34th Saturday
    【2017-11-08】Linux与openCV:opencv版本查看及库文件位置等
    August 25th 2017 Week 34th Friday
    August 24th 2017 Week 34th Thursday
    August 23rd 2017 Week 34th Wednesday
    August 22nd 2017 Week 34th Tuesday
    August 21st 2017 Week 34th Monday
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11047331.html
Copyright © 2011-2022 走看看