diff --git a/docs/assets/images/level_2.png b/docs/assets/images/level_2.png new file mode 100644 index 0000000..b2bd9ef Binary files /dev/null and b/docs/assets/images/level_2.png differ diff --git a/docs/assets/js/index.js b/docs/assets/js/index.js index 4e738f9..7c59cf5 100644 --- a/docs/assets/js/index.js +++ b/docs/assets/js/index.js @@ -4,7 +4,8 @@ page_preloader.show(true); images = [ "assets/images/", - "level.png" + "level.png", + "level_2.png" ]; audio = [ @@ -72,6 +73,7 @@ function draw() { case globalStates.playing: camera.zoom = 1; drawWorldBlocks(); + imgIgnoreCutoff(sprites.level_2,0,0,0,4,4); player.draw(); break; // paused @@ -84,7 +86,7 @@ function draw() { break; //building - to be used only in development case globalStates.building: - imgIgnoreCutoff(sprites.level,0,0); + buildDraw(); break; } diff --git a/docs/assets/js/player/player.js b/docs/assets/js/player/player.js index 236a189..1d1e94b 100644 --- a/docs/assets/js/player/player.js +++ b/docs/assets/js/player/player.js @@ -96,17 +96,19 @@ Player.prototype.moveLeg = function(){ // move selected leg towards mouse // console.log(curLeg.angle.toPrecision(5),pointTo(curLeg,target).toPrecision(5)); - curLeg.angle = turn(curLeg.angle, pointTo(curLeg, target), constants.player.leg_speed); + var angleDif = turn(curLeg.angle, pointTo(curLeg, target), constants.player.leg_speed) - curLeg.angle; + curLeg.angle += angleDif; // var angle = pointTo(curLeg,target); curLeg.x2 = curLeg.x + curLeg.len * Math.cos(curLeg.angle); curLeg.y2 = curLeg.y + curLeg.len * Math.sin(curLeg.angle); // Collision - if(collidingWithWorld({x:curLeg.x2,y:curLeg.y2,w:4,h:4})){ + if(collidingWithWorld({x:curLeg.x2,y:curLeg.y2,w:2,h:2})){ this.collided = true; curLeg.x2 = lastX; curLeg.y2 = lastY; + curLeg.angle -= angleDif; return 0; }