kompass
This commit is contained in:
parent
7c25a1ec0d
commit
e7fccdaf6c
BIN
img/kompass.psd
Normal file
BIN
img/kompass.psd
Normal file
Binary file not shown.
BIN
img/kompassPfeil.png
Normal file
BIN
img/kompassPfeil.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 61 KiB |
BIN
img/kompassPfeilGold.png
Normal file
BIN
img/kompassPfeilGold.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 57 KiB |
BIN
img/kompassRing.png
Normal file
BIN
img/kompassRing.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 168 KiB |
@ -16,6 +16,10 @@
|
|||||||
<div id="map"></div>
|
<div id="map"></div>
|
||||||
</div>
|
</div>
|
||||||
<div id="bottomHud" style="position: fixed; bottom: 5px; left: 0px; left: 5px; z-index: 1000;">
|
<div id="bottomHud" style="position: fixed; bottom: 5px; left: 0px; left: 5px; z-index: 1000;">
|
||||||
|
<div style="position: absolute; top: 0px; left: 95px; background: #ffffff87; width: 140px; height: 140px; border-radius: 100px;">
|
||||||
|
<img style="width: 140px; position: absolute;" src="/img/kompassRing.png">
|
||||||
|
<img id="kompoassnadel" style="width: 140px; position: absolute;" src="/img/kompassPfeilGold.png">
|
||||||
|
</div>
|
||||||
<table style="margin-bottom: 5px; padding: 5px; border-radius: 5px; border: 3px solid #0000002e; background: rgb(26 26 26 / 49%); border-bottom-right-radius: 0px;">
|
<table style="margin-bottom: 5px; padding: 5px; border-radius: 5px; border: 3px solid #0000002e; background: rgb(26 26 26 / 49%); border-bottom-right-radius: 0px;">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width:50px; height: 50px; background: #00000052;" class="playerSlot" id="slot_head"></td>
|
<td style="width:50px; height: 50px; background: #00000052;" class="playerSlot" id="slot_head"></td>
|
||||||
|
19
js/main.js
19
js/main.js
@ -178,10 +178,25 @@ var oldmapY = null;
|
|||||||
var picStep = 0;
|
var picStep = 0;
|
||||||
var cnt = 0;
|
var cnt = 0;
|
||||||
let g_allPlayers = {};
|
let g_allPlayers = {};
|
||||||
|
let schatzCoords = {};
|
||||||
|
|
||||||
|
socket.on('setSchatzCoords', function (setSchatzCoordsNew) {
|
||||||
|
schatzCoords = setSchatzCoordsNew["schatzcoords"];
|
||||||
|
});
|
||||||
socket.on('setpos', function (allPlayers) {
|
socket.on('setpos', function (allPlayers) {
|
||||||
window.requestAnimationFrame(function () {
|
window.requestAnimationFrame(function () {
|
||||||
g_allPlayers = allPlayers;
|
g_allPlayers = allPlayers;
|
||||||
for (var id in allPlayers) {
|
for (var id in allPlayers) {
|
||||||
|
if(id == socket.id) {
|
||||||
|
let x = schatzCoords["x"]*32-allPlayers[id]["x"]+16;
|
||||||
|
let y = schatzCoords["y"]*32-allPlayers[id]["y"]+16;
|
||||||
|
console.log(schatzCoords["x"]*32, schatzCoords["y"]*32)
|
||||||
|
console.log(allPlayers[id]["x"], allPlayers[id]["y"])
|
||||||
|
|
||||||
|
let angle = calcAngleDegrees(x, y);
|
||||||
|
$("#kompoassnadel").css("transform", "rotate(" + (angle+90) + "deg)");
|
||||||
|
//console.log("angle", angle)
|
||||||
|
}
|
||||||
var player = allPlayers[id];
|
var player = allPlayers[id];
|
||||||
var playerElement = $("#" + id);
|
var playerElement = $("#" + id);
|
||||||
var playerImg = playerElement.find("img");
|
var playerImg = playerElement.find("img");
|
||||||
@ -411,3 +426,7 @@ $(document).ready(function () {
|
|||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function calcAngleDegrees(x, y) {
|
||||||
|
return (Math.atan2(y, x) * 180) / Math.PI;
|
||||||
|
}
|
@ -24,7 +24,7 @@ let schatzcoords = { x: 0, y: 0 };
|
|||||||
while (!schatzversteckt) {
|
while (!schatzversteckt) {
|
||||||
for (var line = 0; line < newmap.map.length; line++) {
|
for (var line = 0; line < newmap.map.length; line++) {
|
||||||
for (var column = 0; column < newmap.map[line].length; column++) {
|
for (var column = 0; column < newmap.map[line].length; column++) {
|
||||||
if (newmap.map[line][column] == 4 || newmap.map[line][column] == 10) {
|
if (newmap.map[line][column] == 4 || newmap.map[line][column] == 10) { //TODO schatz nicht im Wasser Spawnen!
|
||||||
if (Math.random() < 0.1 && !schatzversteckt) {
|
if (Math.random() < 0.1 && !schatzversteckt) {
|
||||||
//console.log("versteckt", line, column)
|
//console.log("versteckt", line, column)
|
||||||
schatzcoords = { x: line, y: column };
|
schatzcoords = { x: line, y: column };
|
||||||
@ -239,6 +239,10 @@ io.on('connection', function (socket) {
|
|||||||
id: socket.id
|
id: socket.id
|
||||||
});
|
});
|
||||||
|
|
||||||
|
io.sockets.emit("setSchatzCoords", {
|
||||||
|
schatzcoords: schatzcoords,
|
||||||
|
});
|
||||||
|
|
||||||
socket.on('disconnect', function () {
|
socket.on('disconnect', function () {
|
||||||
for (var i in player.slots) {
|
for (var i in player.slots) {
|
||||||
if (player.slots[i]) {
|
if (player.slots[i]) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user