update controller
This commit is contained in:
47
index.html
47
index.html
@@ -8,7 +8,8 @@
|
||||
color:rgb(128, 128, 128);
|
||||
font-size: xx-large;">
|
||||
<h1 style="text-align:center">MBC Het Groote Dok</h1>
|
||||
<canvas id="canvas" name="game"></canvas>
|
||||
<div id="boats"></div>
|
||||
<canvas id="canvas" name="game" style="display:none"></canvas>
|
||||
<div id="clientId"></div>
|
||||
<script>
|
||||
var clientId = -1;
|
||||
@@ -26,12 +27,16 @@ font-size: xx-large;">
|
||||
document.cookie = "clientId=" + clientId;
|
||||
}
|
||||
document.getElementById("clientId").innerHTML = "client id: " + clientId;
|
||||
// console.log(data);
|
||||
var boatListEl = document.getElementById('boats');
|
||||
var stickEl = document.getElementById('canvas');
|
||||
|
||||
var connection = new WebSocket('ws://' + "10.254.0.1" + ':8080/', ['mbcRcRf']);
|
||||
var connection = new WebSocket('ws://' + "localhost" + ':8080/', ['mbcRcRf']);
|
||||
|
||||
connection.onopen = function ()
|
||||
{
|
||||
connection.send(clientId + ':' + (new Date()));
|
||||
connection.send(clientId + ';' + Math.floor(new Date().getTime()/1000.0).toString());
|
||||
setTimeout(() => { connection.send(clientId + ';boats'); }, 100);
|
||||
};
|
||||
|
||||
connection.onerror = function (error)
|
||||
@@ -42,13 +47,43 @@ font-size: xx-large;">
|
||||
|
||||
connection.onmessage = function (e)
|
||||
{
|
||||
console.log('Server: ', e.data);
|
||||
let data = e.data.split(':');
|
||||
if (data[0] == "boats")
|
||||
{
|
||||
console.log("boats: ", data);
|
||||
boatListEl.innerHTML = "";
|
||||
stickEl.style.display = 'none';
|
||||
boatListEl.style.display = 'block';
|
||||
for (let boat in data)
|
||||
{
|
||||
boat = data[boat].split(';');
|
||||
if ((boat.length == 3) && (boat[2] == 'available'))
|
||||
{
|
||||
console.log("render boat", boat);
|
||||
let el = document.createElement("div");
|
||||
el.id = "boat" + boat[0];
|
||||
el.innerHTML = boat[1];
|
||||
el.addEventListener('click', selectBoat);
|
||||
boatListEl.appendChild(el);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
console.log('Server: ', e.data);
|
||||
}
|
||||
};
|
||||
|
||||
function selectBoat(e)
|
||||
{
|
||||
console.log('selectBoat:', e.target.id.split('boat')[1]);
|
||||
stickEl.style.display = 'block';
|
||||
boatListEl.style.display = 'none';
|
||||
}
|
||||
|
||||
function send(x,y,speed,angle){
|
||||
var data = clientId + "," + x.toString() + "," + y.toString(); //{"x":x,"y":y,"speed":speed,"angle":angle};
|
||||
var data = clientId + ";d;" + x.toString() + "," + y.toString(); //{"x":x,"y":y,"speed":speed,"angle":angle};
|
||||
//data = JSON.stringify(data);
|
||||
console.log(data);
|
||||
connection.send(data);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user