Está en la página 1de 2

///Controles

var keyLeft, keyRight, keyJump, keyShoot;

keyLeft = -keyboard_check(vk_left);
keyRight = keyboard_check(vk_right);
keyJump = keyboard_check_pressed(ord("X"));
keyShoot = keyboard_check_pressed(ord("Z"));

bolFlor =place_meeting(x, y + 1, objBlock)

numMove = keyLeft + keyRight;

//Movimiento Horizontal
if (numMove !=0) && (numSpeed < numVXMax) numSpeed += 0.5;
else if (numMove == 0) && (numSpeed > 0) numSpeed -= 0.5;

if (numMove != 0) numScaleX = numMove;

numVX = numSpeed + numMove

//Salto
if (keyJump) && (bolFloor) numVY = -numVYMax;
if (numVY < numVYMax) numVY++;

//Disparo
if (keyShoot)
{
var insShoot = instance_create(x, y - 6, objShoot);
insShoot.numVX *= numScaleX;

}
//Colision Horizontal
repeat(abs(numVX))
{
if (place_meeting(x + sign(numVX), y, objBlock))
{
numVX = 0;
break;
}
else x += sign(numMove)
}

///Variables
numVX = 0; //Velocidad Horizontal
numVXMax = 4; //Velocidad Horizontal Maxima
numVY = 0; //Velocidad Vertical
numVYMax = 6; //Velocidad Vertical Maxima
numSpeed = 0; //Variables de Velocidad
numScaleX = 1; // Escala Horizontal

También podría gustarte