Can somebody explain this code to me?  It's from line 49 of player.js in the jumpnrun demo.
		var accel = this.standing ? this.accelGround : this.accelAir;
I'm trying to give player the ability to walk along the y axis, but this notion of standing seems to be getting into my way.			
		 
			
			
				1 decade ago 
				by dominic
				
																
			
			
				The player&
039;s acceleration in the Jump'n'Run demo is based on #this.standing property. If the player is standing (touching the ground with his feet) the acceleration is higher, than if he was in the air. This means you can change the direction of the player faster when he's on the ground and you have limited control over the character when he's in the air.
The 
? : is a shorthand for 
if…then…else. So this:
var accel = this.standing ? this.accelGround : this.accelAir;
Could also be written as
var accel;
if( this.standing ) {
	accel = this.accelGround;
}
else {
	accel = this.accelAir;
}
If you want to have a top down view (like in Zelda), the important thing is to disable the gravity that normally pulls all entities down on the y-axis: Set the 
gravity property in your game class (
main.js) to 
0.
The 
.standing property of entities is only useful when you have a gravity, so for a top-down game, just ignore it.
Also have a look at the Pong example game. It has no gravity and the paddles move on the y-axis.			
 
	
	
	Page 1 of 1	
					« first
				
					« previous
				
					next ›
				
					last »