Skip to content

Instantly share code, notes, and snippets.

@JoshEngebretson
Created April 17, 2015 17:55
Show Gist options
  • Save JoshEngebretson/400ba50d85481ae973bd to your computer and use it in GitHub Desktop.
Save JoshEngebretson/400ba50d85481ae973bd to your computer and use it in GitHub Desktop.
Example controller script
function doShooting(timeStep)
{
if (self.shootDelta > 0) {
self.shootDelta -= timeStep;
if (self.shootDelta < 0)
self.shootDelta = 0;
return;
}
var shoot = false;
if (input.getNumJoysticks())
{
var state = GetGamepadState(0);
if (state.button0)
shoot = true;
}
if (!shoot && !input.getKeyDown(Atomic.KEY_SPACE))
return;
self.shootDelta = 0.15;
var pos = node.position2D;
pos[1] += .5;
game.spawnBullet(pos, true);
}
function moveShip(timeStep)
{
var speed = 3.0 * timeStep;
var pos = node.position2D;
var left = false;
var right = false;
if (input.getNumJoysticks())
{
var state = GetGamepadState(0);
if (state.axis0 < -0.5)
left = true;
if (state.axis0 > 0.5)
right = true;
}
if (left || input.getKeyDown(Atomic.KEY_A) || input.getKeyDown(Atomic.KEY_LEFT))
pos[0] -= speed;
if (right || input.getKeyDown(Atomic.KEY_D) || input.getKeyDown(Atomic.KEY_RIGHT))
pos[0] += speed;
if (pos[0] < -(halfHeight + 2))
pos[0] = -(halfHeight + 2);
if (pos[0] > (halfHeight + 2))
pos[0] = halfHeight + 2;
node.position2D = pos;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment