三、2.游戏商城模块的详细设计
注:
基于游戏特性和开发水平考虑,性能要求在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.游戏商城模块的详细设计相关推荐
- 三电平igbt死区时间计算_基于大功率三电平IGBT模块并联的参考设计
当前的可再生能源行业中,光伏和风力发电均面临着补贴逐步退坡,平价上网时代即将到来的挑战.为应对这一挑战,光伏逆变器和风力变流器厂家研发的新品单机功率越来越高,以取得更低的单位功率成本.市场上1.5MW ...
- 分数怎么化成带分数_小升初数学总复习第三个基础模块:分数的认识
今天我们开始小升初数学总复习第三个基础模块的复习:分数的认识 分数的认识一共分为8个知识考点. 第一,分数的意义 把单位"1".平均分成若干份,表示这样的一份或者几份的数叫做分数. ...
- ceph-deploy源码分析(三)——mon模块 转
ceph-deploy源码分析(三)--mon模块 原文: http://www.hl10502.com/2017/06/19/ceph-deploy-mon/#more ceph-deploy的mo ...
- Arduino动手做(48)---三轴ADXL345模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...
- LIVE MINI ESP32开发板教程系列(三)drv2605L模块+手机常用振动器实现117种震动效果
LIVE MINI ESP32开发板教程系列(三)drv2605L模块+手机常用振动器实现117种震动效果 LIVE MINI ESP32引脚图 手机振动器介绍 DRV2605L模块 硬件连线图 DR ...
- Simulink模块库介绍(三)——非线性模块
Simulink模块库介绍(三)--非线性模块 目录 Backlash模块 Coulomb & Viscous Friction模块 Dead Zone模块 Quantizer模块 Satur ...
- 如何写控制逻辑(三):模块级流水和valid/ready协议
如何写控制逻辑(三):模块级流水和valid/ready协议 大概八月份就开始想总结下控制逻辑的写法了,然后开始找资料,没有直接讲这个的,零零散散的看了很多,断断续续的写了很长时间,自闭无岁月··· ...
- 永磁同步电机pmsm 双闭环foc控制系统 双pi调节 一共三个pi模块调参方式为ti的方法
永磁同步电机pmsm 双闭环foc控制系统 双pi调节 一共三个pi模块调参方式为ti的方法 采用函数编写简单易懂 其中svpwm模块也是函数方便理解 建议买模型对着书 一天即可理解 本仿真与其他仿真 ...
- 【雕爷学编程】Arduino动手做(147)---QMC5883L三轴罗盘模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
最新文章
- kernel 自定义字符驱动 第一次实验
- 二叉树为空意味着二叉树_程序员的进阶课-架构师之路(8)-二叉树
- GDI+ 学习记录(2) 画笔线帽 - Cap
- pycharm 快捷键介绍
- Flink Checkpoint 问题排查实用指南
- 我的第九个java程序--spring和mybatis整合(java project)
- android 如何从服务器端的数据库中拿数据,在客户端显示类?
- mac安装热更新插件
- 最优化问题中,牛顿法为什么比梯度下降法求解需要的迭代次数更少?
- 6N137中文说明书 光耦资料 6N137资料
- 统计学习方法——统计学习基础(一)
- 如何搭建前端开发环境
- 怎么把mp4转换成mp3?
- NodeJs搭建本地服务器之使用手机访问
- http——学习记录
- bp神经网络模式识别,bp神经网络数字识别
- UNCTF2021 部分WP
- 一文搞懂什么是QPS PV 关于并发的面试
- 【C语言】极坐标转换为直角坐标
- 打造室内 “店铺级” 定位的 Petal Maps Platform,正在重塑数字生活新范式
热门文章
- Java数据结构和算法(总结)
- UE4 学习记录二 给角色添加骨架,皮肤,及运动动画
- 微信商业化的背后 七星级产品经理的蜕变-张小龙
- 4款绝赞的安卓小说app,免费且书源超强!
- pmp直方图与帕累托图的区别_PMP第八章“项目质量管理”常用工具
- 天津python招聘信息网_【天津-滨海新区Python招聘_最新热搜天津-滨海新区Python人才招聘信息】-前程无忧...
- Flutter真机调试,找不到设备?
- 狠起来连自己都打,Adobe公司开发反PS软件,识别率达99%
- 开源人脸库,免费的人脸识别face recognition
- 数据库系统概论的一些知识点