收集分数并显示消息
Posted
技术标签:
【中文标题】收集分数并显示消息【英文标题】:Gather scores and show messages 【发布时间】:2014-08-16 17:05:55 【问题描述】:我正在制作一个网站,例如 cookie clicker,您必须尽可能多地点击一个对象。
当用户点击次数达到例如 100 次时,如何使用 div 或警报显示不同的消息? (当您单击对象 100 次时,会出现一条消息。)
将所有用户的分数汇总在一起并显示为一个的最简单方法是什么? (示例:一个玩家获得 100p,另一个玩家获得 200,他们停止播放,第三个玩家进入网站,我如何在页面上显示“到目前为止我们点击了 300 次!”,然后将第三个玩家的分数添加到最后的数字?)
这是当前运行良好的代码:
<html>
<head>
<link rel="stylesheet" href="style.css">
<script type="text/javascript">
var count = 0;
function countClicks()
count = count + 1;
document.getElementById("counter").innerHTML = count;
</script>
</head>
<body>
<div id="space"></div>
<center><p id="counter">0</p></center>
<a href="javascript:countClicks();"><div id="face"></div></a>
</body>
</html>
【问题讨论】:
【参考方案1】:您需要比现有更多的基础设施。
处理这种情况的“旧”方法是使用服务器,并偶尔使用您发送的点击次数更新服务器。
您不能发送每一次点击,因为用户点击的速度远远快于通过线路运行的 ajax 请求,因此总会有延迟和滞后。
另一种方法是通过 WebRTC。有一个库可以极大地简化这一点——尽管它从来都不是真正简单的。
您可以在此处阅读有关 WebRTC 和 peerJS 的信息:http://peerjs.com/
【讨论】:
感谢您的回答,但没有更简单的方法吗?总分不需要实时更新,如果我可以在用户完成点击时使用“发送到总分”按钮就很棒了.. 当然,你可以这样做——但是呃——你仍然需要某个地方将数据发送到到。 Wither 自动或手动,您仍然需要将该数据发送到某处。 一个txt文件?还是我需要一个完整的数据库?以上是关于收集分数并显示消息的主要内容,如果未能解决你的问题,请参考以下文章
Oracle OSB 收集具有相同 ID 的消息并将它们发送到 JMS 队列
[Offer收割]编程练习赛15 B.分数调查[加权并查集]