pirate/js/main.js
2017-06-25 21:45:40 +02:00

74 lines
1.9 KiB
JavaScript

var socket = io();
socket.on('connect', function () {
console.log("connect!");
socket.emit("getmap");
});
socket.on('getmap', function (conent) {
var cssMap = conent["cssMap"];
var utilMap = conent["utilMap"];
//console.log(map);
var domMap = $("#map");
domMap.empty();
for(var w=0;w<cssMap.length;w++) {
for(var h=0;h<cssMap[w].length;h++) {
domMap.append('<img style="top:'+(w*32)+'px; left:'+(h*32)+'px; z-index:1;" src="./img/plain.png" i="'+w+'-'+h+'" class="sprite '+cssMap[w][h]+'">');
}
}
for(var w=0;w<utilMap.length;w++) {
for(var h=0;h<utilMap[w].length;h++) {
var utilTitle = utilMap[w][h];
if(utilTitle!="") {
domMap.append('<img style="top:'+(w*32)+'px; left:'+(h*32)+'px; z-index:2;" src="./img/plain.png" i="'+utilTitle+'" class="spriteUtils '+utilTitle+'">');
}
}
}
});
socket.on('setpos', function (allPlayers) {
for(var player in allPlayers) {
//console.log(player);
}
});
$(document).ready(function() {
var viewportmeta = document.querySelector('meta[name="viewport"]');
viewportmeta.content = 'user-scalable=NO, width=device-width, initial-scale=1.0';
window.scrollTo(0, 0);
var keys = {};
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '61' || event.which == '107' || event.which == '173' || event.which == '109' || event.which == '187' || event.which == '189' ) ) {
event.preventDefault();
}
var key = event.which;
if(key==37||key==38||key==39||key==40)
event.preventDefault();
if(!keys[key]) {
console.log("down");
socket.emit("keyDown", key);
keys[key] = true;
}
});
$( document ).keyup(function( event ) {
var key = event.which;
console.log("up");
socket.emit("keyUp", key );
keys[key] = false;
});
$(window).bind('mousewheel DOMMouseScroll', function (event) {
if (event.ctrlKey == true) {
event.preventDefault();
}
});
});