挂机的设计思路是,先设置开始挂机时间,当结束挂机的时候用当前时间减去开始挂机时间,然后根据奖励公式,计算出奖励即可。

这里的奖励公式指的是,每隔多少时间获得多少奖励,这里可以使用比如
高斯曲线 贝塞尔曲线,或者直接一条斜线(奖励 = k*t) 随意。

时间一般分为游戏时间和现实时间,我这里建议用现实时间进行计算

当用户触发挂机操作的时候,把当前时间和用户id存入数据库,然后当用户领取奖励的时候。进行奖励结算。

  Long s = Long.valueOf(0);//定义一个时间差值Date now = new Date();//获取当前时间//读取该生物开始挂机的时间 并转化为毫秒 //计算差值 s =  (now.getTime() - 开始挂机时间/ 1000;可以把毫秒转化成分或小时 比如 s/60/60(小时)

通过上面代码获得的时间差值,可以带入奖励公式,比如一条斜线的公式,每个小时奖励金币5个,则

   reward =  5*(s/60/60)

最终用户会获得 reward个 金币的奖励,这里金币 替换成其他的比如 经验值 都是同理。

hjr-MUD游戏(七):挂机功能的实现相关推荐

  1. php mud游戏源码,从零开始构建PHP版mud游戏(三)

    传统的mud游戏,是基战斗的,所有的战斗技能又是基于门派的,不同门派的技能有不同的伤害和效果,从游戏平衡度的角度来讲,门派技能只不过是一个名词而已,最终换算成攻击力,基本上是持平的,决定性因素的只有等 ...

  2. 从零开始构建PHP版mud游戏(三)

    传统的mud游戏,是基战斗的,所有的战斗技能又是基于门派的,不同门派的技能有不同的伤害和效果,从游戏平衡度的角度来讲,门派技能只不过是一个名词而已,最终换算成攻击力,基本上是持平的,决定性因素的只有等 ...

  3. Java-斗地主游戏(部分功能)

    需求:在启动游戏房间的时候,应该提前准备好54张牌,完成洗牌.发牌.牌排序.逻辑. 文章目录 前言 一.分析 二.展示 1.代码展示 2.结果展示 总结 前言 例如:本文就Java基础写出的斗地主游戏 ...

  4. 荣耀8一下显示无服务器,买到荣耀手机后,不打开这七个功能你就亏了!

    都说内行看门道,外行看热闹.接触荣耀手机这么多年,耀哥对荣耀手机的功能基本算得上了如指掌.为了让大家手上的荣耀手机能够发挥最大的效用,我们今天要跟大家讲讲,买到荣耀手机之后,必须要打开的这几大功能! ...

  5. 游戏服务器排队系统,游戏服务器排队功能

    游戏服务器排队功能 内容精选 换一换 座席已签入座席登录后,获取当前座席已签入技能队列上的排队人数.设置成"GET".该接口仅支持GET方法,不支持PUT.POST和DELETE等 ...

  6. 从零开始构建PHP版mud游戏(一)

    从今天开始,我会通过简书的方式来记录我从零开始开发一款PHPmud修真类文字手游的过程(完成大学时候的一个小梦想,通过代码创造一个比较真实的游戏世界). 因为网络上由php开发的Mud文字游戏比较少, ...

  7. 2022修复版PHP活动现场大屏幕互动系统源码 带微信上墙+3D签到投票抽奖+互动游戏+红包等功能

    介绍: 此源码亲测,网站效果相当震撼,如果非要评价这套源码,牛逼就完了,这套源码某平台售价2000, 适用于大型活动现场.婚礼现场等等,附完整教程 2022修复版PHP活动现场大屏幕互动系统源码 带微 ...

  8. 七种功能强大的聊天机器人平台

    摘要: 本文主要介绍了七种功能强大的聊天机器人开发平台的特点与优点. 聊天机器人发布平台是用户访问和使用聊天机器人的媒介,现在流行的一些聊天机器人发布平台有FB Messenger.Kik.Slack ...

  9. JavaScript网页特效-“扫雷”游戏随机布雷功能

    "扫雷"游戏是一款经典益智小游戏.游戏目标是在最短的时间内找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输.本节介绍"扫雷"游戏随机布雷功能的设计与实现. ...

  10. PHP活动现场大屏幕互动系统源码 带微信上墙+3D签到投票抽奖+互动游戏+红包等功能

    简介: 修复版PHP活动现场大屏幕互动系统源码 带微信上墙+3D签到投票抽奖+互动游戏+红包等功能 使用前提:需要公众号且必须是服务号,而且服务号必须通过微信认证,网页要开启ssl证书(也就是强制ht ...

最新文章

  1. 年近 40,我在互联网大厂做高龄“大头兵”
  2. 【转】js实现复制到剪贴板功能,兼容所有浏览器
  3. 思科光传输功率查询_各品牌网络设备的光功率查看方法(不完全统计)
  4. 静态路由出接口的配置
  5. sql server 2005 express附加数据库出错解决方法——添加数据库用户
  6. 动态分区分配的“首次适应算法_kafka集群关于资源分配的手册
  7. 如何解决NDK toolchains出现ABI mips64el-linux-android无法编译问题
  8. 计算机应用基础题excel,计算机应用基础EXCEL练习题.doc
  9. 谷歌广告已拒登:恶意软件或垃圾软件 如何解决
  10. (批处理)如何通过Python或批处理指令删除指定文件夹?
  11. CSS单行文本溢出显示省略号
  12. 隔壁老王都找我要的33款开源爬虫框架,《记得收藏哦!不然看着看着就不见了》
  13. onedrive教育版登录不上
  14. Django-应用app名配置中文显示
  15. mac qq 用户信息文件夹
  16. 多传感器融合定位(二)——基于地图的定位
  17. 人在死去的一瞬间是否会害怕,这些回答够真实,也让人落泪
  18. uniapp 自定义easycom
  19. 人体内脏分布图:人体五脏六腑位置图详细介绍
  20. github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

热门文章

  1. [转]Go程序GC优化经验分享
  2. 产品管理服务--数据库设计
  3. 魔坊APP项目-15-邀请好友(业务逻辑流程图、服务端提供邀请好友的二维码生成接口、客户端通过第三方识别微信二维码,服务端提供接口允许访问、App配置私有协议,允许第三方应用通过私有协议,唤醒APP)
  4. 机械设备出入库管理用什么软件管理?
  5. kettle的连接与使用——从SQL sever中抽取数据至MYSQL
  6. 高中计算机试讲教案模板,高中音乐试讲教案模板模板.docx
  7. HarmonyOS DevEco SDK 无法下载问题的解决方案
  8. Nature Biotechnol: 用16S及18S rRNA全长进行微生物多样性研究
  9. hmi触摸屏将数据存入sd卡_如何将HMI数据记录保存至单个文件?
  10. 不是笑话的笑话-《迁徙猿漫漫归家路》