1

建立一个琐事网站,参与者只有 30 秒的时间来查看提示并回答它。提示可以是书面问题(可以是图像或文本中哪个更难作弊)或地点图片(例如,展示雕像的图片,参与者必须猜测它在哪里)。

我想做的是能够让某人通过按下链接来表明他们已准备好,立即显示提示并在 30 秒后使其消失。如果是图片,我认为需要预加载...

主要担心的是参与者在按下“开始”之前以某种方式查看提示,从而获得不公平的优势。我的问题是你能给我一个大致的方向或想法吗?

谢谢

安德鲁

哇-谢谢大家的好主意-

他们必须在 30 秒内回答了这个问题,否则它不会被计算在内,所以截图也无济于事(除非他们想把它交给比赛来帮助他们)。

似乎每个人都认为我无法为用户提供提示,直到他们单击 go,但如果是图像,有没有办法让计时器保持到文件 100% 提供给他们?

4

6 回答 6

1

你可以看看Node.js,当你想处理一些实时事件服务器端时,它真的很强大。

顺便说一句,没有办法阻止人们在屏幕上有提示时截屏;)

于 2011-03-16T00:55:29.480 回答
0

假设您可以控制浏览器(不像 Firebug 等),那么我建议您使用 javascript 下载提示(因此他们无法浏览源代码)并显示它。当计时器过去时,提示将不显示并被删除。

于 2011-03-16T00:52:05.293 回答
0

只是一个想法,没有代码:

您不需要预加载提示。尝试使用 AJAX。参与者单击 GO 后,使用 AJAX 获取提示,加载后启动计数器。

于 2011-03-16T00:52:08.477 回答
0

你需要它有多安全?如果您需要的不仅仅是在正确的时间用 JavaScript 显示它,那么在用户单击链接之前不要发送提示。当他们单击链接时,向您的服务器发出 AJAX 请求,请求完成后,立即显示提示。

于 2011-03-16T00:53:21.133 回答
0

我认为最简单的方法是使用 Flash 动画。创建一个按钮将播放电影再播放 30 秒,然后在 30 秒结束后隐藏提示将是一件简单的事情。

您甚至可以对 Flash 动画进行编程,以根据加密参数动态提取内容。这将允许您编写 1 部电影以轻松(并且以交互方式)显示所有热门歌曲。

于 2011-03-16T00:54:37.423 回答
0

我认为最安全的方法是仅在服务器按下 go 时从服务器检索提示,并确保在时间到时一起删除 DOM 元素。

您无法阻止他们在显示提示时打印屏幕,但您可以捕获键盘和鼠标输入,以便他们无法从页面复制文本。

于 2011-03-16T00:54:57.093 回答