所以我有一个网站,玩家在等候室等待,直到控制游戏的客户按下按钮启动它。
如何强制所有客户转移到#34;开始游戏"页? 现在我正在使用HTTP进行HTML文件,我也可以添加Javascript(我不知道使用CSS)。
由于
等候室代码是这样的
<html>
<head><title>Waiting Room</title></head>
<body>
please wait for the game to start
</body>
</html>
答案 0 :(得分:1)
如果不使用Javascript,则无法执行此操作。在Javascript中,您可以说:
top.location.href = "http://go.wherever";
现在我从你的评论中得到的是以下情况:
您创建了自己的http服务器应用程序,为客户端提供html页面。
这意味着,您的客户目前没有逻辑。您应该阅读websockets:https://en.wikipedia.org/wiki/WebSocket和https://developer.mozilla.org/en/docs/Web/API/WebSocket
您需要的是或多或少以下(抽象):
您的服务器:
HTTPServer.ServeHTMLPage( htmlPage );
WSServer.WaitForIncomingSockets();
用户浏览器:
<html>
<head><title>Waiting Room</title></head>
<body>
please wait for the game to start
<script type="text/javascript">
var ws = new WebSocket( someUrl );
ws.addEventListener("message", function(e){
// handle incoming data
}
// connect to the server and keep the connection open
</script>
</body>
</html>
当所有客户端都准备好后,通过websocket将消息发送给所有等待的用户。您必须实现自己的协议。