__________________
Senast redigerad av ShowerStalker 2017-05-09 kl. 12:23.
Senast redigerad av ShowerStalker 2017-05-09 kl. 12:23.
function collision() { player.isOnGround = false; for (var i = 0; i < terrains.length; i++) { var current_terrain = terrains[i]; var dx = current_terrain.centerX() - player.centerX(); var dy = current_terrain.centerY() - player.centerY(); var half_widths = player.halfWidth() + current_terrain.halfWidth(); var half_heights = player.halfHeight() + current_terrain.halfHeight(); if (Math.abs(dx) < half_widths && Math.abs(dy) < half_heights) { ox = half_widths - Math.abs(dx); oy = half_heights - Math.abs(dy); if (ox >= oy) { if (oy > 0) { player.y -= oy; player.vy = 0; player.isOnGround = true; } else { player.y += oy; player.vy *= -1; } } else { if (ox > 0) { player.x -= ox; player.vx = 0; } else { player.x += ox; player.vx = 0; } } } } }
function collision() { player.isOnGround = false; for (var i = 0; i < terrains.length; i++) { var current_terrain = terrains[i]; var dx = current_terrain.centerX() - player.centerX(); var dy = current_terrain.centerY() - player.centerY(); var half_widths = player.halfWidth() + current_terrain.halfWidth(); var half_heights = player.halfHeight() + current_terrain.halfHeight(); if (Math.abs(dx) < half_widths && Math.abs(dy) < half_heights) { ox = half_widths - Math.abs(dx); oy = half_heights - Math.abs(dy); if (ox >= oy) { if (dy > 0) { player.y -= oy; player.vy = 0; player.isOnGround = true; } else { player.y += oy; player.vy *= -1; } } else { if (dx > 0) { player.x -= ox; player.vx = 0; } else { player.x += ox; player.vx = 0; } } } } }
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106