模辊仿真(重新轧制相同的数字看起来什么都没发生)



我正在为我和我的朋友们制作一个简单的弹珠游戏,让他们在Google Sheets中玩。

我的掷骰子脚本运行良好,但当你"掷"与以前相同的数字时,除了屏幕顶部的"脚本正在运行…"消息外,没有任何视觉提示表明发生了任何事情。我真的希望在死亡角色所在的合并单元格中发生一些引人注目的事情,即使这只是清晰的暂停新的死亡面。有没有办法在动作之间引入停顿?

最初,我让脚本创建的数字可见,并尝试了以下方法在脚本中创建一些可见的东西。现在,我有了一个更好看的=CHOSE公式,它根据脚本的结果调用Die Face角色。

我试过:

  • 清除单元格-它发生得太快,看不见
  • 多次更改背景颜色和模具面,以模拟"没有打击,没有打击"的动画。-也没有视觉效果
  • 引入Utilities.sleep(200(在颜色更改之间-它将整个脚本的运行延迟了正确的时间,但中间步骤都不可见
  • Browser.msgBox-这是有效的,但令人讨厌和分心

谢谢你的想法!

一个简单的方法是使用toast。

电子表格的右下角会出现一个弹出窗口,其中包含一条自定义消息和一个标题(可选(:

ss.toast("You got a " + math + "!", "The die was cast!");

您还可以设置弹出窗口显示的时间:toast(消息、标题、超时秒数(。

至关重要的是,它不会阻止用户与电子表格交互,点击其他按钮并滚动更多的骰子。

参考:

  • 吐司(消息,标题(

相关内容

最新更新