【问题标题】:Gather scores and show messages收集分数并显示消息
【发布时间】:2014-08-16 17:05:55
【问题描述】:

我正在制作一个网站,例如 cookie clicker,您必须尽可能多地点击一个对象。

  1. 当用户点击次数达到例如 100 次时,如何使用 div 或警报显示不同的消息? (当您单击对象 100 次时,会出现一条消息。)

  2. 将所有用户的分数汇总在一起并显示为一个的最简单方法是什么? (示例:一个玩家获得 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>

【问题讨论】:

    标签: javascript html triggers save


    【解决方案1】:

    您需要比现有更多的基础设施。

    处理这种情况的“旧”方法是使用服务器,并偶尔使用您发送的点击次数更新服务器。

    您不能发送每一次点击,因为用户点击的速度远远快于通过线路运行的 ajax 请求,因此总会有延迟和滞后。

    另一种方法是通过 WebRTC。有一个库可以极大地简化这一点——尽管它从来都不是真正简单的。

    您可以在此处阅读有关 WebRTC 和 peerJS 的信息:http://peerjs.com/

    【讨论】:

    • 感谢您的回答,但没有更简单的方法吗?总分不需要实时更新,如果我可以在用户完成点击时使用“发送到总分”按钮就很棒了..
    • 当然,你可以这样做——但是呃——你仍然需要某个地方将数据发送到。 Wither 自动或手动,您仍然需要将该数据发送到某处
    • 一个txt文件?还是我需要一个完整的数据库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多