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

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

  • 相关阅读:
    Oracle Vm VirtualBox 搭建 yum 环境
    Vmware Workstation _linux yum 仓库搭建
    redhat5 设置静态ip
    管理表空间和数据文件
    表空间详解
    ocp linux 基础要点
    事务
    Hash哈希类型
    SortedSet有序集合类型
    set集合类型
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11047331.html
Copyright © 2011-2022 走看看