• 团队博客(第三周)-“名字好难想”


    一,需求和原型改进

    原规格需求说明书:点击此处

    修改及增添部分:

    问题修改
    坦克3*3
    升级后最大经验总值不变,还是100
    需求完善
    坦克属性
    大小3*3
    移速6/s
    弹速10/s
    最小发射间隔0.5s
    射程25
    血量100(+25每级)
    伤害20(+5每级)
    经验100
    每10s加30exp
    每次击杀+30exp+恢复当前最大生命值的20%
    有两个存放道具的“包”
     
    地图属性
    丛林(坦克、子弹都可通过,隐匿)
    石头(坦克、子弹都不可过)
    河流(坦克不可通过、子弹可通过)
    平地
    木箱(坦克不可通过、木箱可被击破、获取道具)
     
    道具属性
    有提供buff道具和提供debuff(负面效果)道具
    Buff类:
    加血
    加速
    加伤害
    加攻速
    免疫
    负面效果类:
    反向
    减速

    二,系统设计

    sceneManager类
    sceneSwitch()
     
    UIManager类
    showLoginInterface()
    showSettlement()
    showPlayerAttribute()
    showWaittingRoom()
    buttonController()
     
    Server类
    accept()
    communicate()
     
    Client类
    link()
    communicate()
     
    GameManager类
    int time;
    boardScript()
    judgeGameStatus()
     
    Board类
    initMap()
    updateMap()
     
    Object类
    触发器函数
    update()
    抽象类待继承
    Player类
    Boolen isalive;
    Boolen canshoot;
    string id;
    float point;
    string [] goods;
    string skill;
    string attribute;
    move()
    shoot()
    useSkill()
    useGood()

    Obstacle类
    Boolean canDestroy;
    Boolean isHaveDrop;
    string attribute;

    Drop类
    string attribute;

            SenceSwitch类来控制scene的切换,点击exe文件后显示登录界面,当用户点击登录按钮(由UIManager类控制)后切换至玩家信息与选择新建或加入房间界面(Client类/Server类开始启动),待进入房间后等待人数满了即可进入游戏界面(GamegerManager类管理),游戏结束后显示结算界面。

    三,Alpha任务分配计划

    四,测试计划

    1.开发时进行界面,服务器及游戏地图,角色的测试

    2.选择部分用户提前测试

  • 相关阅读:
    今天才知道的JavaScript的真实历史~[转]
    JQuery实现可编辑的表格
    详细记录ASP.NET中的图象处理
    使用javascript比较任意两个日期相差天数(代码)
    你所不知的 CSS ::before 和 ::after 伪元素用法
    javascript模拟post提交
    jQuery/javascript实现IP/Mask自动联想功能
    CSS 中的强制换行和禁止换行
    17.C++-string字符串类(详解)
    16.C++-初探标准库
  • 原文地址:https://www.cnblogs.com/lylblog/p/9859863.html
Copyright © 2020-2023  润新知