Quiz 游戏挑战模组

  • 模组
  • 内置
  • 模组
  • Quiz
  • 教育
  • 管理
  • 测验
大约 6 分钟

  • 作者: Minetest:Education(Riceball LEE)

在游戏内对游戏时间管理以及在游玩的间隙穿插练习的模组.

当规定的游戏时间(分钟)到了后,游戏中的玩家会被踢出游戏,只有休息时间(分钟)到了后才能继续游戏. 在游戏中每到出题间隔(分钟)时间就会出题,玩家必须回答正确才能继续游戏,回答正确玩家会得到奖励物品.

要想使用该功能请确保在游戏世界(课程)上已经启用quizquiz_ui模组.

提示

配置管理Quiz模组需要quiz权限,该权限可以通过聊天命令赋予自己quiz权限: /grantme quiz. 然后执行/quiz聊天命令即可进入管理界面(注意该课程必须同时启用quiz_ui模组).

提示

  • 可以对指定玩家使用noquiz权限,从而使得该玩家不用答题: /grant <player> noquiz.
  • 撤销玩家的不用答题noquiz权限: /revoke <player> noquiz

提示

如何发送聊天命令,请参阅《游戏内管理:发送命令》.

Quiz 游戏挑战模组玩家答题

Quiz Start

如果答题错误,屏幕右上角就会提示:

Quiz Error

如果答题正确,就会得到奖品:

quiz-award

Quiz 游戏挑战模组管理

然后就可以输入聊天命令/quiz:

type quiz cmd

打开管理界面,可以看到有4个标签页面

第一个标签页面是挑战问题列表:

挑战问题列表

Quizzes

在这里可以对测试的问题进行管理

  • 新建: 添加一个测试
  • 编辑: 编辑现有的测试(需要先选择一个测试问题)
  • 删除: 删除选中的测试

注意

  • 已知问题: 在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游戏挑战模组的配置文件。 该默认配置文件在mods/quiz/config.yml下, 为了避免组件更新的时候配置文件被覆盖,请将该配置文件复制到mod_data/quiz/目录下进行修改.

Quiz

问题类型有:

  • 四则运算: 随机四则运算,规则在答案里
    • 标题: $calc 会被替换为出的四则运算题目
    • 答案: 为出题的规则,规则定义如下:
      • n: 小写n表示 随机一位数字(0-9)
      • N: 大写N表示 随机非零的一位数字(1-9)
      • [1-3]: 随机指定了数字范围的一位数字
      • [+-]: 随机指定一个算术操作符
      • 注意,除法只能是最后一个操作. 余数用至少三个点...与商分隔.
    • 强制整数(forceInt): 针对除法,是否强制结果是整数.
  • 文字: 答案是文字类型的题目
  • 数值: 答案是数值类型的题目
  • 是/否: 答案是true/false的题目
  • 选择题:
    • 选项: 每一行为一个选项
    • 答案: 为选项的序号(从1开始),如果是多项选择,序号之间用逗号分隔,中间不要空格.

quiz-select

提示

记住,最后必须点击确认按钮保存.点击取消则放弃修改,不会保存到文件.

第二个标签页面是奖品列表:

奖品列表

awards

在这里可以对回答正确后的奖品进行管理,每一次回答正确后会对列表中奖品作随机抽取.

  • 新建: 添加一个奖品
  • 编辑: 编辑现有的奖品(需要先选择一个)
  • 删除: 删除选中的奖品

award

第三个标签页面是高级配置:

高级配置

config

  • 游戏时间(分钟): 单次最长游戏时间
  • 休息时间(分钟): 强制至少休息该分钟数后才允许进入游戏
  • 出题间隔(分钟): 在游戏中每玩多少分钟后就必须答题
  • 检查间隔(秒): 内部检查答案的间隔,回答错误就重新弹出答题对话框
  • 进入后立即作答: 是否进入游戏后马上答题
  • 强制管理员休息: 是否管理员也要遵循游戏时间和休息时间

配置文件

Quiz游戏挑战模组的所有参数配置信息都保存在它的配置文件中。

提示

配置文件是YAML格式open in new window的纯文本。 可以用记事本直接打开。

配置文件位置

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

注意

上次编辑于: 2023/6/30 11:50:01
贡献者: Riceball LEE