• 官方文档
  • 论坛

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

预先准备

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. 用koa mongodb 做了个简单的博客系统
  2. 你可以不知道的JS二
  3. 同一AppDomain内的SharpGL的FrameBuffer会相互影响?
  4. Alamofire的简单封装
  5. canvas画布 带箭头的虚线_娇小女生只能走可爱风?No!带你解锁别样的高级穿搭法则...
  6. inotifypropertychanged接受不执行_死刑立即执行很好理解,缓期2年执行是什么意思?是2年后再执行吗...
  7. JSF 2.2: HTML5 Support
  8. 【公众号系列】SAP S/4 HANA的移动平均价
  9. 【vue开发】vue插件的install方法
  10. CentOS6安装Cisco模拟器Dynamips
  11. python画图程序没有图_Python实现画图软件功能方法详解
  12. Atitit snownlp nlp 常见功能 目录 1.1. 主要功能: 1 1.2. 官网信息: 2 1.3. # 自动摘要 vs 关键词提取 2 1.4. Tf idf算法 2 1.5. p
  13. 也致第一次安装Rime的你
  14. SMART PLC指针
  15. java练习案例_Java版打字练习案例源码
  16. 计算机比赛小组名称和口号,小组名称和口号大全励志,小组名称和口号大全励志...
  17. jQuery实现弹幕效果(鼠标单击和键盘回车键)
  18. python感叹号的作用_Python的作用
  19. SOLO: Segmenting Objects by Locations 论文学习
  20. 结合GUI可视化发送QQ消息 —— 2022/2/11

热门文章

  1. 【自制插件】B站专栏语音朗读器 v1.0 专栏你太美
  2. 为什么知乎上很多人都反对创业?
  3. C++ 海康摄像头实现录像文件下载,预览,裸码获取
  4. 嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)
  5. 一女人一晚上没回家和一男人一晚上没回家的区别
  6. 怎样更优雅的检测僵尸好友
  7. git 推送出现 quot;fatal: The remote end hung up unexpectedlyquot; 解决方案
  8. 有限元仿真分析误差来源之边界条件设置-动载荷
  9. Rust——crates.io 更换成清华镜像源
  10. 企业实战-Kubernetes(十四)k8s高可用集群