Quiz 游戏挑战模组
- 模组
- 内置
在游戏内对游戏时间管理以及在游玩的间隙穿插练习的模组.
当规定的游戏时间(分钟)
到了后,游戏中的玩家会被踢出游戏,只有休息时间(分钟)
到了后才能继续游戏. 在游戏中每到出题间隔(分钟)
时间就会出题,玩家必须回答正确才能继续游戏,回答正确玩家会得到奖励物品.
要想使用该功能请确保在游戏世界(课程)上已经启用quiz
和quiz_ui
模组.
提示
配置管理Quiz模组需要quiz
权限,该权限可以通过聊天命令赋予自己quiz
权限: /grantme quiz
. 然后执行/quiz
聊天命令即可进入管理界面(注意该课程必须同时启用quiz_ui
模组).
提示
- 可以对指定玩家使用
noquiz
权限,从而使得该玩家不用答题:/grant <player> noquiz
. - 撤销玩家的不用答题
noquiz
权限:/revoke <player> noquiz
提示
如何发送聊天命令,请参阅《游戏内管理:发送命令》.
Quiz 游戏挑战模组玩家答题
如果答题错误,屏幕右上角就会提示:
如果答题正确,就会得到奖品:
Quiz 游戏挑战模组管理
然后就可以输入聊天命令/quiz
:
打开管理界面,可以看到有4个标签页面
第一个标签页面是挑战问题列表
:
挑战问题列表
在这里可以对测试的问题进行管理
- 新建: 添加一个测试
- 编辑: 编辑现有的测试(需要先选择一个测试问题)
- 删除: 删除选中的测试
注意
- 已知问题: 在minetest-5.6.1-edu-2d4c67fd6(2022-10-15)以前发布的版本在Windows系统上输入文字,只能使用纯英文输入法,不能使用任何中文输入法输入,否则任何文字都输入不上去了. 必须安装最新版本(minetest-5.6.1-edu-2d4c67fd6(2022-10-15)以后发布的版本)方可使用中文输入法.
- 如果偶尔出现无法呼出中文输入法的情况,请先点击输入框外面的窗体(让输入框失去焦点),再切换回输入框(再次点击输入框)
- BTW:在
Android
以及Linux
(Ubuntu
)下输入中文正常。
提示
如果在Windows系统下请直接编辑Quiz游戏挑战模组的配置文件。
问题类型有:
- 四则运算: 随机四则运算,规则在答案里
- 标题:
$calc
会被替换为出的四则运算题目 - 答案: 为出题的规则,规则定义如下:
n
: 小写n表示 随机一位数字(0-9)N
: 大写N表示 随机非零的一位数字(1-9)[1-3]
: 随机指定了数字范围的一位数字[+-]
: 随机指定一个算术操作符注意
,除法只能是最后一个操作. 余数用至少三个点...
与商分隔.
- 强制整数(forceInt): 针对除法,是否强制结果是整数.
- 标题:
- 文字: 答案是文字类型的题目
- 答案支持 Lua 字符模式匹配 ,如果答案是
模式匹配
字符串,那么答案必须用两个/
包裹.
- 答案支持 Lua 字符模式匹配 ,如果答案是
- 数值: 答案是数值类型的题目
- 是/否: 答案是
true
/false
的题目 - 选择题:
- 选项: 每一行为一个选项
- 答案: 为选项的序号(从1开始),如果是多项选择,序号之间用逗号分隔,中间不要空格.
提示
记住,最后必须点击确认
按钮保存.点击取消
则放弃修改,不会保存到文件.
第二个标签页面是奖品列表
:
奖品列表
在这里可以对回答正确后的奖品进行管理,每一次回答正确后会对列表中奖品作随机抽取.
- 新建: 添加一个奖品
- 编辑: 编辑现有的奖品(需要先选择一个)
- 删除: 删除选中的奖品
第三个标签页面是高级配置
:
高级配置
- 游戏时间(分钟): 单次最长游戏时间
- 休息时间(分钟): 强制至少休息该分钟数后才允许进入游戏
- 出题间隔(分钟): 在游戏中每玩多少分钟后就必须答题
- 检查间隔(秒): 内部检查答案的间隔,回答错误就重新弹出答题对话框
- 进入后立即作答: 是否进入游戏后马上答题
- 强制管理员休息: 是否管理员也要遵循游戏时间和休息时间
配置文件
Quiz游戏挑战模组的所有参数配置信息都保存在它的配置文件中。
提示
配置文件是YAML格式的纯文本。 可以用记事本直接打开。
配置文件位置
Quiz游戏挑战模组的默认配置文件的位置在模组目录下的mods/quiz/config.yml
中,
当你在游戏中保存答题配置时候,那么这个游戏世界(课程)的配置文件是存放在世界(课程)目录下的quiz_config.yml
文件中,该配置文件只对该游戏课程(世界)有效。
提示
世界(课程)目录位置请参阅: 应用目录简介
配置文件示例及说明
# quiz_config.yml 文件
# 当成功作答后赋予玩家的权限,默认是 "interact,shout"
grant: interact,shout
# 最长游戏时间,单位是分钟,0表示禁用
totalPlayTime: 30
# 游戏后的至少休息时间,单位是分钟,0表示禁用
restTime: 20
# 是否跳过已经回答正确的问题
# 数字表示回答正确的次数,0 表示禁用
skipAnswered: 1
# 检查间隔,单位是秒
checkInterval: 5
# 作答间隔时间,单位是分钟
idleInterval: 5
# 游戏时间到踢出玩家的延迟时间,单位是秒
kickDelay: 2
# 回答正确,给出的随机奖品
awards:
# the item name to give
# 名称请见: minetest_game/mods/default/nodes.lua
- id: coalblock
# optional, for translation
title: Coal Block
# optional, the defaults to default mod
mod: default
# the item count, optional the defaults to 1
count: 1
- id: wood
title: Apple Wood Planks
count: 3
- id: stone
title: Stone
count: 3
- id: torch
title: Torch
- id: steel_ingot
title: Steel Ingot
count: 3
# 问题列表
quiz:
# 如果没有问题类型,默认类型是“文字”
- id: favorColor
title: "What's my favor color?"
answer: red
- id: theYear
title: "What's the year?"
answer: 2021
- title: "18/7=?"
# LUA字符串模式匹配方式
answer: "/^2%.%.%.+4/" # the lua string pattern: 2...4 (three dots and more)
- title: "$calc=?"
# 四则运算类型
type: calc
# 强制除法运算的结果没有余数,是整数
forceInt: true
answer: "(Nn*n+n)/(Nn-n)"
- title: "What is the part of the plant that uses light to make food?"
# 选择题
type: "select"
options:
- leaves
- roots
- stem
- flowers
# 序号从1开始,如果是多项选择,序号之间用逗号分隔,中间不要空格
answer: 1
注意
- YAML格式用缩进表示层级关系,注意缩进对齐。
- 必须是用
空格
来缩进,不能用tab
键