GGB数学云 闯关游戏自动跳转到下一关

闯关游戏自动跳转到下一关

2016年10月8日 人阅读 GeoGebra»尺规作图

摘要: 本文介绍基于GeoGebra的闯关实验中自动跳转到下一关的方法。

上一篇介绍了制作GeoGebra闯关游戏的方法,本文介绍基于GeoGebra的闯关实验中自动跳转到下一关或任意关的方法。

上一篇提到可定制通关提示的HTML内容,下面是通用的定制内容:

1
2
3
4
<div id="hidden">
<p id="level" onclick="ggbUtil.loadMaterialByOrder('+1')">很棒!你可以点这进入下一关了。</p>
</div>
<div id="applet"></div>

其中的 ggbUtil.loadMaterialByOrder('+1') 表示将跳转到同组的下一序号的素材页面。
必须是发布到某个组、同在一个组中的素材才能用此函数自动跳转。

loadMaterialByOrder 函数的参数是序号整数、’+1’ 或 ‘-1’,’+1’ 表示下一关,’-1’ 表示上一关。

设置组内素材序号的方法

  1. 在组内素材页面点击“排序”按钮。

  2. 依次单击素材框内的序号,点击“保存”将提交排序结果,组内素材将按从小到大的顺序排序。

如果排序错误,可再次点击同一个素材框内的序号。

ggbUtil 常见的函数

  • getOption(name): 得到指定名称的配置选项。
  • setOption(name, value): 设置指定名称的配置选项。
  • getNickname(): 得到当前登录的用户昵称,未登录则为空串。
  • getMaterial(): 得到当前素材的信息。
  • getMaterialId(): 得到当前素材的唯一编号。
  • getGroupId(): 得到当前素材所在组的标识。
  • loadMaterial(素材编号): 跳转到指定唯一编号的素材页面。
  • loadMaterialByOrder(order): 跳转到同组内指定序号的素材页面,’+1’ 表示下一关,’-1’ 表示上一关。
  • experiment(): 在线实验,可以传入接收原值对象的回调函数、新的值对象。
分享到: 更多