我正在使用上述技术开展个人项目。目的是为Android创建一个问答游戏。这些问题由“测验大师”在线预先创建并提交给MySQL数据库。然后由Android应用程序检索它们。我已经设置了手机和手机之间的链接服务器使用PHP,数据以JSON格式发送。
我希望每个问题都有一个预先分配的时间,用户必须回答这个问题,一旦这个问题结束,Android应用就会阻止问题得到解答。时间由测验大师选择,并与其他测验信息一起提交给数据库。
由于并非每个人都可以同时从服务器上将测验检索到他们的手机上,因此在确保某人没有比其他人更长时间回答问题方面存在问题。我希望尽可能让每个人保持同步。要确保每个人完全同时很难,但是我会满足于让人们无法延迟检索测验,然后获得整整30秒(或其他) 。为了公平起见,一旦测验大师开始测验,倒计时就需要开始了。
我正在努力想办法克服这个问题。我有一个非常基本的客户端 - 服务器系统设置,我想不出让服务器跟踪“剩余时间”的方法,然后向手机发送一个号码,表明剩余的时间。
对于这篇文章感到抱歉,希望有人有个主意!非常感谢!! :)
一切顺利,
Ĵ
答案 0 :(得分:1)
也许您可以让每个用户设备跟踪他们回答问题的速度,然后比较提交答案后的响应时间。例如:服务器向手机发送一个问题并告诉它有30秒的时间限制。一旦用户查看问题,计时器就会在他们的手机上启动。然后说它花了他们...... 14.79秒正确回答。电话会发回信息,说明每个用户花了多长时间然后比较它们,看看谁先回答问题,谁在时间限制内回答了问题。这种技术可能无法使测验游戏在所有连接的设备上完美同步,但它应该保持游戏的公平性。