|
@ -1,18 +1,19 @@ |
|
|
function updateDimensions( dimension ){ |
|
|
function updateDimensions( dimension ){ |
|
|
less.modifyVars({"@sizeWidth":dimension+"px"}); |
|
|
less.modifyVars({"@sizeWidth":dimension+"px"}); |
|
|
} |
|
|
} |
|
|
function populateHoneycomb( ){ |
|
|
|
|
|
|
|
|
function populateHoneycomb( honeyCells ){ |
|
|
|
|
|
|
|
|
honeyCells = jsonExample; |
|
|
|
|
|
|
|
|
// honeyCells = jsonExample;
|
|
|
var height = "innerHeight" in window |
|
|
var height = "innerHeight" in window |
|
|
? window.innerHeight |
|
|
? window.innerHeight |
|
|
: document.documentElement.offsetHeight; |
|
|
: document.documentElement.offsetHeight; |
|
|
var width = "innerWidth" in window |
|
|
var width = "innerWidth" in window |
|
|
? window.innerWidth |
|
|
? window.innerWidth |
|
|
: document.documentElement.offsetWidth; |
|
|
: document.documentElement.offsetWidth; |
|
|
var cellWidth = width/(honeyCells.width+0.7); |
|
|
|
|
|
|
|
|
var cellWidth = (width - honeyCells.width)/(honeyCells.width+0.5); |
|
|
updateDimensions( cellWidth ); |
|
|
updateDimensions( cellWidth ); |
|
|
var honeyComb = document.getElementById("honeyComb"); |
|
|
var honeyComb = document.getElementById("honeyComb"); |
|
|
|
|
|
honeyComb.innerHTML = ""; |
|
|
|
|
|
|
|
|
for (var i = honeyCells.height - 1; i >= 0; i--) { |
|
|
for (var i = honeyCells.height - 1; i >= 0; i--) { |
|
|
var even = (i%2 == 0) ? "even" : ""; |
|
|
var even = (i%2 == 0) ? "even" : ""; |
|
@ -43,28 +44,21 @@ function populateHoneycomb( ){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
setFilled( honeyCells ); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
function setFilled(){ |
|
|
|
|
|
honeyCells = jsonExample; |
|
|
|
|
|
|
|
|
function setFilled( honeyCells ){ |
|
|
|
|
|
// honeyCells = jsonExample;
|
|
|
|
|
|
|
|
|
var hexCells = document.getElementsByClassName("hex"); |
|
|
var hexCells = document.getElementsByClassName("hex"); |
|
|
for (var i = honeyCells.filled.length - 1; i >= 0; i--) { |
|
|
|
|
|
|
|
|
|
|
|
honeyCell = hexCells[ (honeyCells.filled[i].x * honeyCells.width)+honeyCells.filled[i].y]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < honeyCells.filled.length; i++) { |
|
|
|
|
|
var x = honeyCells.filled[i].x; |
|
|
|
|
|
var y = honeyCells.filled[i].y; |
|
|
|
|
|
var filledCell = ( y * honeyCells.width ) + x; |
|
|
|
|
|
var honeyCell = hexCells[ filledCell ]; |
|
|
honeyCell.className += " disabled"; |
|
|
honeyCell.className += " disabled"; |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
jsonExample = {"height":15,"width":15,"sourceSeeds":[0],"units":[{"members":[{"x":0,"y":0}],"pivot":{"x":0,"y":0}}],"id":1,"filled":[{"x":2,"y":4},{"x":3,"y":4},{"x":4,"y":4},{"x":5,"y":4},{"x":6,"y":4},{"x":11,"y":4},{"x":2,"y":5},{"x":8,"y":5},{"x":11,"y":5},{"x":2,"y":6},{"x":11,"y":6},{"x":2,"y":7},{"x":3,"y":7},{"x":4,"y":7},{"x":8,"y":7},{"x":11,"y":7},{"x":2,"y":8},{"x":9,"y":8},{"x":11,"y":8},{"x":2,"y":9},{"x":8,"y":9},{"x":2,"y":10},{"x":3,"y":10},{"x":4,"y":10},{"x":5,"y":10},{"x":6,"y":10},{"x":9,"y":10},{"x":11,"y":10}],"sourceLength":100}; |
|
|
|
|
|
|
|
|
|
|
|
var socket = io.connect("/"); |
|
|
|
|
|
/*Initializing the connection with the server via websockets */ |
|
|
|
|
|
socket.on("message",function(message){ |
|
|
|
|
|
/* |
|
|
|
|
|
When server sends data to the client it will trigger "message" event on the client side , by |
|
|
|
|
|
using socket.on("message") , one cna listen for the ,message event and associate a callback to |
|
|
|
|
|
be executed . The Callback function gets the dat sent from the server |
|
|
|
|
|
*/ |
|
|
|
|
|
console.log("Message from the server arrived") |
|
|
|
|
|
console.log(message); /*converting the data into JS object */ |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
// jsonExample = {"height":15,"width":15,"sourceSeeds":[0],"units":[{"members":[{"x":0,"y":0}],"pivot":{"x":0,"y":0}}],"id":1,"filled":[{"x":2,"y":4},{"x":3,"y":4},{"x":4,"y":4},{"x":5,"y":4},{"x":6,"y":4},{"x":11,"y":4},{"x":2,"y":5},{"x":8,"y":5},{"x":11,"y":5},{"x":2,"y":6},{"x":11,"y":6},{"x":2,"y":7},{"x":3,"y":7},{"x":4,"y":7},{"x":8,"y":7},{"x":11,"y":7},{"x":2,"y":8},{"x":9,"y":8},{"x":11,"y":8},{"x":2,"y":9},{"x":8,"y":9},{"x":2,"y":10},{"x":3,"y":10},{"x":4,"y":10},{"x":5,"y":10},{"x":6,"y":10},{"x":9,"y":10},{"x":11,"y":10}],"sourceLength":100};
|