1 decade ago by LazerFriends
Hello, n00b question here. I'm building a 2d platformer, and have used a lot of the Jump N Run code as a base. However, I can't seem to get my Player entity to jump any higher than a tiny bit, no matter what value I change in the player.js file. How can I get it to jump higher?
http://bsmallbeck.com/impact/
(Press Spacebar to jump)
Here is my code for the player entity:
http://bsmallbeck.com/impact/
(Press Spacebar to jump)
Here is my code for the player entity:
ig.module(
'game.entities.player'
)
.requires(
'impact.entity'
)
.defines(function(){
EntityPlayer = ig.Entity.extend({
size: {x:36, y:72},
type: ig.Entity.TYPE.A,
checkAgainst: ig.Entity.TYPE.NONE,
collides: ig.Entity.COLLIDES.PASSIVE,
animSheet: new ig.AnimationSheet( 'media/player.png', 36, 72),
flip: false,
accelGround: 400,
accelAir: 200,
jump: 200,
init: function( x, y, settings){
this.parent(x,y,settings);
this.addAnim( 'idle', 1, [0]);
this.addAnim( 'run', .11, [1,2,3,4,5,6,7,8] );
this.addAnim( 'jump', 1, [6] );
this.addAnim( 'fall', 1, [6] );
},
update: function(){
var accel = this.standing ? this.accelGround : this.accelAir;
if( ig.input.state('forward')){
this.vel.x = 250;
this.flip = false;
} else if( ig.input.state('back')){
this.vel.x = -250;
this.flip = true;
} else {
this.vel.x = 0;
}
if( this.standing && ig.input.pressed('jump') ) {
this.vel.y = -this.jump;
}
if( this.vel.y < 0 ) {
this.currentAnim = this.anims.jump;
}
else if( this.vel.y > 0 ) {
this.currentAnim = this.anims.fall;
}
else if( this.vel.x != 0 ) {
this.currentAnim = this.anims.run;
}
else {
this.currentAnim = this.anims.idle;
}
this.currentAnim.flip.x = this.flip;
this.parent();
}
});
});
