摘要: 本文介绍基于GeoGebra的闯关实验中自动跳转到下一关的方法。
上一篇介绍了制作GeoGebra闯关游戏的方法,本文介绍基于GeoGebra的闯关实验中自动跳转到下一关或任意关的方法。
上一篇提到可定制通关提示的HTML内容,下面是通用的定制内容:
  | 
  | 
其中的 ggbUtil.loadMaterialByOrder('+1') 表示将跳转到同组的下一序号的素材页面。
必须是发布到某个组、同在一个组中的素材才能用此函数自动跳转。
loadMaterialByOrder 函数的参数是序号整数、’+1’ 或 ‘-1’,’+1’ 表示下一关,’-1’ 表示上一关。
设置组内素材序号的方法
在组内素材页面点击“排序”按钮。

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

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