magicworld
Este commit está contenido en:
123
testing/magicworld/web/js/functions.js
Archivo normal
123
testing/magicworld/web/js/functions.js
Archivo normal
@@ -0,0 +1,123 @@
|
||||
function percent(m, p){
|
||||
return (m * 100) / p;
|
||||
}
|
||||
|
||||
function getDirection(mouse, wx, wy){
|
||||
if(mouse.y < window.innerHeight/2){
|
||||
if(mouse.x < window.innerWidth/2){
|
||||
if(percent(mouse.x, wx) >= percent(mouse.y, wy)){
|
||||
direction = "up";
|
||||
}else{
|
||||
direction = "left";
|
||||
}
|
||||
}else{
|
||||
if(percent((mouse.x - wx)*-1, wx) >= percent(mouse.y, wy)){
|
||||
direction = "up";
|
||||
}else{
|
||||
direction = "right";
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(mouse.x < wx/2){
|
||||
if(percent(mouse.x, wx) >= percent((mouse.y - wy) * -1, wy)){
|
||||
direction = "down";
|
||||
}else{
|
||||
direction = "left";
|
||||
}
|
||||
}else{
|
||||
if(percent((mouse.x - wx)*-1, wx) >= percent((mouse.y - wy) * -1, wy)){
|
||||
direction = "down";
|
||||
}else{
|
||||
direction = "right";
|
||||
}
|
||||
}
|
||||
}
|
||||
return direction;
|
||||
}
|
||||
|
||||
function getLive(life){
|
||||
var r = ""
|
||||
for (var i = 0; i < map.player.lives; i++){
|
||||
r += "💗 ";
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
function getParam(name) {
|
||||
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
|
||||
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
|
||||
var results = regex.exec(location.search);
|
||||
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
|
||||
};
|
||||
|
||||
function guid() {
|
||||
function s4() {
|
||||
return Math.floor((1 + Math.random()) * 0x10000)
|
||||
.toString(16)
|
||||
.substring(1);
|
||||
}
|
||||
return s4() + s4(); + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
|
||||
}
|
||||
|
||||
function comparePlayer(a, b) {
|
||||
if (a.py > b.py) {
|
||||
return -1;
|
||||
}
|
||||
if (a.py < b.py) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function comparePlayerScore(a, b) {
|
||||
if (parseInt(a.score) > parseInt(b.score)) {
|
||||
return -1;
|
||||
}
|
||||
if (parseInt(a.score) < parseInt(b.score)) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function is_touch_device() {
|
||||
try {
|
||||
document.createEvent("TouchEvent");
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function refreshScore(){
|
||||
|
||||
setInterval(function(){
|
||||
$("#scoreOutput").html("");
|
||||
var i = 1;
|
||||
var showPlayer = false;
|
||||
if(map.players){
|
||||
Object.values(map.players).sort(comparePlayerScore).map(function(element){
|
||||
if (score > element.score && !showPlayer){
|
||||
$("#scoreOutput").html($("#scoreOutput").html() + i + "º - " + userName + " - " + score + "<br>");
|
||||
i++;
|
||||
showPlayer = true;
|
||||
}
|
||||
if(!element.deleted){
|
||||
$("#scoreOutput").html($("#scoreOutput").html() + i + "º - " + element.username + " - " + element.score + "<br>");
|
||||
i++;
|
||||
}
|
||||
});
|
||||
}
|
||||
if(!showPlayer){
|
||||
$("#scoreOutput").html($("#scoreOutput").html() + i + "º - " + userName + " - " + score + "<br>");
|
||||
}
|
||||
}, 1000)
|
||||
}
|
||||
|
||||
function getUserRamdom(){
|
||||
function s4() {
|
||||
return Math.floor((1 + Math.random()) * 0x10000)
|
||||
.toString(16)
|
||||
.substring(1);
|
||||
}
|
||||
return "Guest-" + s4();
|
||||
}
|
||||
Referencia en una nueva incidencia
Block a user