• 官方文档
  • 论坛

统计游戏时间并显示在主界面

预先准备

renpy.get_game_runtime()

返回游戏运行时间计数器。

游戏运行时间计数器返回用户从顶层上下文(context)等待用户输入经过的秒数。(在主菜单和游戏菜单消耗的时间不计入。)

renpy.clear_game_runtime()

重置游戏运行时间计数器。

define config.python_callbacks = [ ]

一个函数列表。列表中的函数会在初始化阶段之外的任何时候被调用,不使用任何入参。

这种函数的可能用途之一,是某个变量每次调整后,都需要使用一个函数将其值限制在某个范围内的情况。

当Ren’Py启动时游戏未启动前,这些函数就可以被调用,而且可能这些函数相关的变量还未进行初始化。这些函数被要求处理这种情况,通过使用 hasattr(store, 'varname')检查某个变量是否定义过。

持久化数据

Ren’Py支持持久化数据,保存游戏中与某个特定时间点无关的数据。绑定了变量 persistent 的持久化对象字段(field),可以读写并实现持久化数据。

实现

  • 实时保存游玩时间 script.rpy
init python:if persistent.runtime is None:persistent.runtime = 0def calc_total_run():persistent.runtime += renpy.get_game_runtime()renpy.clear_game_runtime()config.python_callbacks.append(calc_total_run)
  • 展示在主界面 screens.rpy
screen main_menu():tag menustyle_prefix "main_menu"add gui.main_menu_backgroundframe:passuse navigationif gui.show_name:vbox:text "[config.name!t]":style "main_menu_title"text "[config.version]":style "main_menu_version"# 显示统计时间$ m, s = divmod(int(persistent.runtime), 60)$ h, m = divmod(m, 60)# 时:分:秒text "[h]:[m]:[s]"

RenPy 统计游戏时间相关推荐

  1. 微信小游戏出台最严健康游戏管理 未成年游戏时间金额受限制

    今日,微信小游戏正式接入健康系统,小游戏平台将通过统一实现的实名认证功能和未成年用户游玩限时.付费限额等能力,协助家长更合理地规划未成年人的游戏时间. 健康系统对接公安实名检验系统,结合平台系统能力, ...

  2. 《Splunk智能运维实战》——第1章 游戏时间——导入数据 1.1 简介

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.1节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  3. 计算机年龄测试题,我的世界:五道测试题,看看你游戏时间是否和MC年龄相当...

    原标题:我的世界:五道测试题,看看你游戏时间是否和MC年龄相当 感谢大家再次来到熊猫的专场,这里是一个Minecraft攻略.资讯.开黑.闲聊的聚集地.喜欢MC就关注我,一起走进游戏世界! 我的世界作 ...

  4. 游戏APP推荐,快来开启游戏时间

    还有谁不知道哪些游戏好玩?我今天带来几款游戏,看看合不合你的心意吧. 1.Two Dots 这是一款小清新风格的消除类游戏软件,也是一款非常可爱且广受好评的益智游戏软件: 软件支持安卓版本.它设计精美 ...

  5. 分组统计 - 不同时间颗粒度下,按照秒、分、时、日、周、月、季度、年 GROUP BY 分组统计 - (MySQL)

    数据处理时,经常需要:统计不同时间粒度下的数据分布情况. 例如,网站每天(or每小时)的访问量,周杰伦每年(or每季度 or每月)的收入等. 首先有一个表叫:table_test,其中 time 列为 ...

  6. 如何看待网易强制取消所有用户魔兽世界游戏时间

    魔兽世界老用户了,今天心血来潮想上线看看艾泽拉斯,没想到战网登录发现游戏时间一分钟也没有了,哥哥好几个账号啊,一分钟也没给留下,然后翻看了最近的新闻,发现2018年底网易要求所有存有时间的用户兑换成天 ...

  7. 王者荣耀服务器什么时候增加人数,王者荣耀服务器连续两天崩!春节每人游戏时间暴涨75%,玩家要背锅?...

    原标题:王者荣耀服务器连续两天崩!春节每人游戏时间暴涨75%,玩家要背锅? 相信在这个特殊的春节,游戏就成了没有办法出门的大家选择最多的消遣方式. 但就是在这样的时间,王者荣耀的服务器连着两天崩溃,被 ...

  8. 蓝桥杯备赛--AcWing 668. 游戏时间2

    文章目录 蓝桥杯备赛--AcWing 668. 游戏时间2 lanqiao备赛系列说明 题目 题目描述 输入格式 输出格式 数据范围 下面进行解法思路的详解(这里提供三种思路及解决方案) 一.直接按照 ...

  9. 游戏时间 (10 分)

    7-8 h0053. 游戏时间 (10 分) 读取四个整数A,B,C,D,用来表示游戏的开始时间和结束时间. 其中A和B为开始时刻的小时和分钟数,C和D为结束时刻的小时和分钟数. 请你计算游戏的持续时 ...

最新文章

  1. centos6查看java命令_linux 常用命令(五)——(centos7-centos6.8)JDK安装
  2. 神策数据荣登毕马威中国领先消费科技 50 企业
  3. 求一个二叉树中距离最远的两个节点
  4. R语言教程:生存分析
  5. Redis常见问题及其一些重点知识总结
  6. Asterisk拨号方案中变量的应用
  7. 手机屏坏了怎么把里面存东西取出来_手机又卡了,到底是运行不够还是存储容量不足?1分钟搞懂...
  8. linux可用的ftp,linuxunix下有很多可用的ftp服务器
  9. [gdb][python][libpython] 使用gdb调试python脚本
  10. VS2012下基于Glut OpenGL GL_QUAD_STRIP示例程序:
  11. 流媒体技术笔记(DarwinStreamingServer相关)
  12. 华为马海旭:+智能,IoT行业云服务使能产业物联网
  13. visio教程仓库流程图_教你使用visio 2013绘制产品流程图
  14. 二元一次方程组计算机题,2元一次方程组(二元一次方程组计算题带答案)
  15. python合并单元格出现:‘MergedCell‘ object attribute ‘value‘ is read-only 如何处理
  16. OpenCV学习笔记-Shi-Tomasi角点检测
  17. 高薪程序员面试题精讲系列28之你熟悉哪些设计模式?
  18. python个税计算器代码_Python实现的个人所得税计算器示例
  19. parsec-3.0 安装报错(__mbstate_t)
  20. 互联网公司各个岗位的薪资对比

热门文章

  1. 数据科学猫:数据预处理 之 数据分箱(Binning)
  2. 米哈游的春招实习面经,问的很基础
  3. Unity3D音乐音效学习笔记
  4. 1分钟学会在Java中将PSD转换为PNG等图片格式,你可能差一个它
  5. dio设置自定义post请求_使用Dio封装ajax的post和get操作
  6. Lyndon的量化修炼之路——布林通道优化策略(一)
  7. Shader——3D流光效果
  8. 刀库计算机错误,三菱M70刀库定位错误报警怎么解除?谢谢大神指点!
  9. Python中,删除列表中包含某个数的所有元素
  10. 基于halcon的形状匹配之人脸识别