RenPy 统计游戏时间
- 官方文档
- 论坛
统计游戏时间并显示在主界面
预先准备
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 统计游戏时间相关推荐
- 微信小游戏出台最严健康游戏管理 未成年游戏时间金额受限制
今日,微信小游戏正式接入健康系统,小游戏平台将通过统一实现的实名认证功能和未成年用户游玩限时.付费限额等能力,协助家长更合理地规划未成年人的游戏时间. 健康系统对接公安实名检验系统,结合平台系统能力, ...
- 《Splunk智能运维实战》——第1章 游戏时间——导入数据 1.1 简介
本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.1节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...
- 计算机年龄测试题,我的世界:五道测试题,看看你游戏时间是否和MC年龄相当...
原标题:我的世界:五道测试题,看看你游戏时间是否和MC年龄相当 感谢大家再次来到熊猫的专场,这里是一个Minecraft攻略.资讯.开黑.闲聊的聚集地.喜欢MC就关注我,一起走进游戏世界! 我的世界作 ...
- 游戏APP推荐,快来开启游戏时间
还有谁不知道哪些游戏好玩?我今天带来几款游戏,看看合不合你的心意吧. 1.Two Dots 这是一款小清新风格的消除类游戏软件,也是一款非常可爱且广受好评的益智游戏软件: 软件支持安卓版本.它设计精美 ...
- 分组统计 - 不同时间颗粒度下,按照秒、分、时、日、周、月、季度、年 GROUP BY 分组统计 - (MySQL)
数据处理时,经常需要:统计不同时间粒度下的数据分布情况. 例如,网站每天(or每小时)的访问量,周杰伦每年(or每季度 or每月)的收入等. 首先有一个表叫:table_test,其中 time 列为 ...
- 如何看待网易强制取消所有用户魔兽世界游戏时间
魔兽世界老用户了,今天心血来潮想上线看看艾泽拉斯,没想到战网登录发现游戏时间一分钟也没有了,哥哥好几个账号啊,一分钟也没给留下,然后翻看了最近的新闻,发现2018年底网易要求所有存有时间的用户兑换成天 ...
- 王者荣耀服务器什么时候增加人数,王者荣耀服务器连续两天崩!春节每人游戏时间暴涨75%,玩家要背锅?...
原标题:王者荣耀服务器连续两天崩!春节每人游戏时间暴涨75%,玩家要背锅? 相信在这个特殊的春节,游戏就成了没有办法出门的大家选择最多的消遣方式. 但就是在这样的时间,王者荣耀的服务器连着两天崩溃,被 ...
- 蓝桥杯备赛--AcWing 668. 游戏时间2
文章目录 蓝桥杯备赛--AcWing 668. 游戏时间2 lanqiao备赛系列说明 题目 题目描述 输入格式 输出格式 数据范围 下面进行解法思路的详解(这里提供三种思路及解决方案) 一.直接按照 ...
- 游戏时间 (10 分)
7-8 h0053. 游戏时间 (10 分) 读取四个整数A,B,C,D,用来表示游戏的开始时间和结束时间. 其中A和B为开始时刻的小时和分钟数,C和D为结束时刻的小时和分钟数. 请你计算游戏的持续时 ...
最新文章
- centos6查看java命令_linux 常用命令(五)——(centos7-centos6.8)JDK安装
- 神策数据荣登毕马威中国领先消费科技 50 企业
- 求一个二叉树中距离最远的两个节点
- R语言教程:生存分析
- Redis常见问题及其一些重点知识总结
- Asterisk拨号方案中变量的应用
- 手机屏坏了怎么把里面存东西取出来_手机又卡了,到底是运行不够还是存储容量不足?1分钟搞懂...
- linux可用的ftp,linuxunix下有很多可用的ftp服务器
- [gdb][python][libpython] 使用gdb调试python脚本
- VS2012下基于Glut OpenGL GL_QUAD_STRIP示例程序:
- 流媒体技术笔记(DarwinStreamingServer相关)
- 华为马海旭:+智能,IoT行业云服务使能产业物联网
- visio教程仓库流程图_教你使用visio 2013绘制产品流程图
- 二元一次方程组计算机题,2元一次方程组(二元一次方程组计算题带答案)
- python合并单元格出现:‘MergedCell‘ object attribute ‘value‘ is read-only 如何处理
- OpenCV学习笔记-Shi-Tomasi角点检测
- 高薪程序员面试题精讲系列28之你熟悉哪些设计模式?
- python个税计算器代码_Python实现的个人所得税计算器示例
- parsec-3.0 安装报错(__mbstate_t)
- 互联网公司各个岗位的薪资对比