注:

基于游戏特性和开发水平考虑,性能要求在3-5s内完成

2.1模块基本信息:

2.1.1道具出售模块:

输入:目标道具信息(名称,编号)

输出:玩家/角色获得道具后的增益信息

功能:实现玩家购买道具,修改玩家角色前后信息,重置系统时钟

2.1.2成就解锁模块:

输入:目标成就信息(名称,编号)

输出:玩家获得的成就信息

功能:记录玩家基础属性和信息,与商店成就系统对比,实现成就解锁,重置系统时钟

2.1.3武器交换模块

输入:目标武器信息(名称)

输出:玩家获取该武器后角色的武器信息

功能:实现武器购买,修改角色武器前后信息,重置系统时钟

2.2算法:

道具模块:

消耗玩家金币--商店出售道具---交换角色信息----重置系统时钟

成就模块:

记录玩家当前基础属性和信息---查看成就系统要求的信息---决定是否获得成就--交换玩家前后信息---重置系统时钟

武器模块:

消耗玩家金币数量---商店为玩家提供武器交换---交换角色前后信息---重置系统时钟

2.3程序逻辑:

游戏商店模块的程序逻辑图如下:

2.4接口:

整个游戏内容模块需要知道用户(玩家)信息,角色信息,角色工作的当前累计时间与系统时钟当前时间息息相关。

鼠标与键盘的控制权在操作角色时需要进行接口异常检测和处理。

2.5测试要点:

每个步骤和算法的输入输出接口是否正确,以及游戏内容子模块(武器角色等等)之前的关系,模块内部调用关系是否正确等都是测试要点。

转载于:https://www.cnblogs.com/ldw414/p/10960464.html

三、2.游戏商城模块的详细设计相关推荐

  1. 三电平igbt死区时间计算_基于大功率三电平IGBT模块并联的参考设计

    当前的可再生能源行业中,光伏和风力发电均面临着补贴逐步退坡,平价上网时代即将到来的挑战.为应对这一挑战,光伏逆变器和风力变流器厂家研发的新品单机功率越来越高,以取得更低的单位功率成本.市场上1.5MW ...

  2. 分数怎么化成带分数_小升初数学总复习第三个基础模块:分数的认识

    今天我们开始小升初数学总复习第三个基础模块的复习:分数的认识 分数的认识一共分为8个知识考点. 第一,分数的意义 把单位"1".平均分成若干份,表示这样的一份或者几份的数叫做分数. ...

  3. ceph-deploy源码分析(三)——mon模块 转

    ceph-deploy源码分析(三)--mon模块 原文: http://www.hl10502.com/2017/06/19/ceph-deploy-mon/#more ceph-deploy的mo ...

  4. Arduino动手做(48)---三轴ADXL345模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...

  5. LIVE MINI ESP32开发板教程系列(三)drv2605L模块+手机常用振动器实现117种震动效果

    LIVE MINI ESP32开发板教程系列(三)drv2605L模块+手机常用振动器实现117种震动效果 LIVE MINI ESP32引脚图 手机振动器介绍 DRV2605L模块 硬件连线图 DR ...

  6. Simulink模块库介绍(三)——非线性模块

    Simulink模块库介绍(三)--非线性模块 目录 Backlash模块 Coulomb & Viscous Friction模块 Dead Zone模块 Quantizer模块 Satur ...

  7. 如何写控制逻辑(三):模块级流水和valid/ready协议

    如何写控制逻辑(三):模块级流水和valid/ready协议 大概八月份就开始想总结下控制逻辑的写法了,然后开始找资料,没有直接讲这个的,零零散散的看了很多,断断续续的写了很长时间,自闭无岁月··· ...

  8. 永磁同步电机pmsm 双闭环foc控制系统 双pi调节 一共三个pi模块调参方式为ti的方法

    永磁同步电机pmsm 双闭环foc控制系统 双pi调节 一共三个pi模块调参方式为ti的方法 采用函数编写简单易懂 其中svpwm模块也是函数方便理解 建议买模型对着书 一天即可理解 本仿真与其他仿真 ...

  9. 【雕爷学编程】Arduino动手做(147)---QMC5883L三轴罗盘模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

最新文章

  1. kernel 自定义字符驱动 第一次实验
  2. 二叉树为空意味着二叉树_程序员的进阶课-架构师之路(8)-二叉树
  3. GDI+ 学习记录(2) 画笔线帽 - Cap
  4. pycharm 快捷键介绍
  5. Flink Checkpoint 问题排查实用指南
  6. 我的第九个java程序--spring和mybatis整合(java project)
  7. android 如何从服务器端的数据库中拿数据,在客户端显示类?
  8. mac安装热更新插件
  9. 最优化问题中,牛顿法为什么比梯度下降法求解需要的迭代次数更少?
  10. 6N137中文说明书 光耦资料 6N137资料
  11. 统计学习方法——统计学习基础(一)
  12. 如何搭建前端开发环境
  13. 怎么把mp4转换成mp3?
  14. NodeJs搭建本地服务器之使用手机访问
  15. http——学习记录
  16. bp神经网络模式识别,bp神经网络数字识别
  17. UNCTF2021 部分WP
  18. 一文搞懂什么是QPS PV 关于并发的面试
  19. 【C语言】极坐标转换为直角坐标
  20. 打造室内 “店铺级” 定位的 Petal Maps Platform,正在重塑数字生活新范式

热门文章

  1. Java数据结构和算法(总结)
  2. UE4 学习记录二 给角色添加骨架,皮肤,及运动动画
  3. 微信商业化的背后 七星级产品经理的蜕变-张小龙
  4. 4款绝赞的安卓小说app,免费且书源超强!
  5. pmp直方图与帕累托图的区别_PMP第八章“项目质量管理”常用工具
  6. 天津python招聘信息网_【天津-滨海新区Python招聘_最新热搜天津-滨海新区Python人才招聘信息】-前程无忧...
  7. Flutter真机调试,找不到设备?
  8. 狠起来连自己都打,Adobe公司开发反PS软件,识别率达99%
  9. 开源人脸库,免费的人脸识别face recognition
  10. 数据库系统概论的一些知识点