Spectator Scrolling
This commit is contained in:
parent
1025b034e8
commit
54ca45acf5
@ -8,6 +8,7 @@ var username;
|
|||||||
var playerColor;
|
var playerColor;
|
||||||
var claimColor;
|
var claimColor;
|
||||||
var turn = 0;
|
var turn = 0;
|
||||||
|
var spectatedUser;
|
||||||
// Colors
|
// Colors
|
||||||
var playerColors = {
|
var playerColors = {
|
||||||
"red": "#E62E2E",
|
"red": "#E62E2E",
|
||||||
@ -27,7 +28,8 @@ document.getElementsByClassName('play')[0].onclick = function startGame() {
|
|||||||
_uuid4 = function(cc) {
|
_uuid4 = function(cc) {
|
||||||
var rr = Math.random() * 16 | 0; return (cc === 'x' ? rr : (rr & 0x3 | 0x8)).toString(16);
|
var rr = Math.random() * 16 | 0; return (cc === 'x' ? rr : (rr & 0x3 | 0x8)).toString(16);
|
||||||
};
|
};
|
||||||
username = uuid4()
|
username = uuid4();
|
||||||
|
spectatedUser = username;
|
||||||
//*********************
|
//*********************
|
||||||
// TODO Get from server
|
// TODO Get from server
|
||||||
//*********************
|
//*********************
|
||||||
@ -55,8 +57,6 @@ function serverTransfer(coordinate,team,turn,username) {
|
|||||||
turn: turn,
|
turn: turn,
|
||||||
username: username
|
username: username
|
||||||
};
|
};
|
||||||
// For debugging
|
|
||||||
console.log(move);
|
|
||||||
// Sending Data
|
// Sending Data
|
||||||
$.ajax('http://127.0.0.1:5000/game', {
|
$.ajax('http://127.0.0.1:5000/game', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@ -69,14 +69,25 @@ function serverTransfer(coordinate,team,turn,username) {
|
|||||||
.then(
|
.then(
|
||||||
function success(data) {
|
function success(data) {
|
||||||
for (var user in data) {
|
for (var user in data) {
|
||||||
if (data.hasOwnProperty(user) && (user != username) && (data[user][team] != "spectator") && (data[user].length > turn)) {
|
if (data.hasOwnProperty(user)
|
||||||
|
&& (user != username)
|
||||||
|
&& (data[user].length > turn)
|
||||||
|
&& (data[user][turn][2] != "spectator")
|
||||||
|
) {
|
||||||
|
if ((data[user].length > data[spectatedUser].length)
|
||||||
|
&& data[spectatedUser][turn][2] === "spectator") {
|
||||||
console.log(data[user]);
|
console.log(data[user]);
|
||||||
|
console.log(data[spectatedUser]);
|
||||||
|
spectatedUser = user;
|
||||||
|
}
|
||||||
var theMove = data[user][turn];
|
var theMove = data[user][turn];
|
||||||
updateTable(theMove[1], theMove[2]);
|
updateTable(theMove[1], theMove[2]);
|
||||||
|
if (theMove[2] != "spectator") {
|
||||||
var oldMove = data[user][turn - 1];
|
var oldMove = data[user][turn - 1];
|
||||||
updateOldTable(oldMove[1], oldMove[2]);
|
updateOldTable(oldMove[1], oldMove[2]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
function fail(data, status) {
|
function fail(data, status) {
|
||||||
@ -185,9 +196,9 @@ function movement(x,y) {
|
|||||||
playerCoordinate = [playerCoordinate[0] + y, playerCoordinate[1] + x];
|
playerCoordinate = [playerCoordinate[0] + y, playerCoordinate[1] + x];
|
||||||
updateScore();
|
updateScore();
|
||||||
serverTransfer(playerCoordinate,playerTeam,turn,username);
|
serverTransfer(playerCoordinate,playerTeam,turn,username);
|
||||||
autoScroll();
|
|
||||||
}
|
}
|
||||||
turn = turn + 1;
|
turn = turn + 1;
|
||||||
|
autoScroll();
|
||||||
movement(x,y);
|
movement(x,y);
|
||||||
}
|
}
|
||||||
catch(err) {
|
catch(err) {
|
||||||
@ -244,5 +255,10 @@ function autoScroll() {
|
|||||||
window.innerHeight / -2,
|
window.innerHeight / -2,
|
||||||
window.innerWidth / -2
|
window.innerWidth / -2
|
||||||
];
|
];
|
||||||
|
console.log(spectatedUser);
|
||||||
|
if (playerTeam == "spectator") {
|
||||||
|
$('body').scrollTo(document.getElementById(spectatedUser), 100, {offset: {top: center[0] , left: center[1]} });
|
||||||
|
} else {
|
||||||
$('body').scrollTo(document.getElementById(username), 100, {offset: {top: center[0] , left: center[1]} });
|
$('body').scrollTo(document.getElementById(username), 100, {offset: {top: center[0] , left: center[1]} });
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user