64 lines
1.3 KiB
JavaScript
64 lines
1.3 KiB
JavaScript
var directions = {
|
|
"right": {
|
|
"d": 0,
|
|
"degree": 0,
|
|
"dx": 1,
|
|
"dy": 0
|
|
},
|
|
"down": {
|
|
"d": 1,
|
|
"degree": 90,
|
|
"dx": 0,
|
|
"dy": 1
|
|
},
|
|
"left": {
|
|
"d": 2,
|
|
"degree": 180,
|
|
"dx": -1,
|
|
"dy": 0
|
|
},
|
|
"up": {
|
|
"d": 3,
|
|
"degree": 270,
|
|
"dx": 0,
|
|
"dy": -1
|
|
}
|
|
}
|
|
|
|
var d = ["right", "down", "left", "up"]
|
|
|
|
//Umrechnung von Grad zu Bogenmaß
|
|
var TO_RADIANS = Math.PI / 180;
|
|
|
|
function drawRotatedImage(image, x, y, angle) {
|
|
ctx.save();
|
|
ctx.translate(x, y);
|
|
ctx.rotate(angle * TO_RADIANS);
|
|
ctx.drawImage(image, -(image.width / 2), -(image.height / 2));
|
|
ctx.restore();
|
|
}
|
|
|
|
function infoDrawRotatedImage(image, x, y, angle) {
|
|
infoCtx.save();
|
|
infoCtx.translate(x, y);
|
|
infoCtx.rotate(angle * TO_RADIANS);
|
|
infoCtx.drawImage(image, -(image.width / 2), -(image.height / 2));
|
|
infoCtx.restore();
|
|
}
|
|
|
|
function formatCount(c) {
|
|
if (c == 0)
|
|
return 0
|
|
for (var pow = 0; pow < lang.numbers.length; pow++) {
|
|
if (c / Math.pow(10, pow * 3) >= 1 && c / Math.pow(10, pow * 3) < 1000) {
|
|
return round(c / Math.pow(10, pow * 3), 3) + lang.numbers[pow]
|
|
}
|
|
}
|
|
return round(c / Math.pow(10, (lang.numbers.length - 1) * 3), 3) + lang.numbers[(lang.numbers.length - 1)]
|
|
}
|
|
|
|
function round(n, p) {
|
|
var factor = Math.pow(10, p);
|
|
return Math.round(n * factor) / factor;
|
|
}
|