shellshock
%Europe/Berlin %770 %2009, 18:29
Haai guys,
ik zit even met een probleem. Ik wil vlieg spel maken van boven af waarbij je gebruikt maakt met de pijltjes toetsen. Maar wanneer ik na rechts ga en dan de pijltje los laat dan stopt ie meteen met naar rechts gaan. Ik wil eigenlijk dat het vliegtuig langzaam nog naar rechts gaat totdat hij geen speed meer heeft. Zo heeft het beetje realistisch effect. Ik hoop dat het beetje te begrijpen valt.
Hier nog mijn code:
//Keys
var KeyPressedUp:Boolean = false;
var KeyPressedRight:Boolean = false;
var KeyPressedDown:Boolean = false;
var KeyPressedLeft:Boolean = false;
//First we create the player
var Player:player = new player();
Player.x = 250;
Player.y = 300;
addChild(Player);
var Player_speed:Number = 0; //Speed of own plane
var Player_MoveSteps:Number = 0.50; //Speed of own plane
var Player_maxSpeed:Number = 5; //Speed of own plane
/* All Events here */
stage.addEventListener (Event.ENTER_FRAME, StageController);
stage.addEventListener (KeyboardEvent.KEY_DOWN, KeyPressEvent);
stage.addEventListener (KeyboardEvent.KEY_UP, KeyReleaseEvent);
/*All functions here*/
function StageController (e:Event):void
{
if(KeyPressedLeft)
{
Player_speed += Player_MoveSteps;
Player.x -= Player_speed;
}
if(KeyPressedRight)
{
Player_speed += Player_MoveSteps;
Player.x += Player_speed;
}
if(KeyPressedUp)
{
Player_speed += Player_MoveSteps;
Player.y -= Player_speed;
}
if(KeyPressedDown)
{
Player_speed += Player_MoveSteps;
Player.y += Player_speed;
}
}
function KeyPressEvent(e:KeyboardEvent):void
{
switch(e.keyCode)
{
case 37: // Left
KeyPressedLeft = true;
break;
case 38: // Up
KeyPressedUp = true;
break;
case 39: // Right
KeyPressedRight = true;
break;
case 40: // Down
KeyPressedDown = true;
break;
}
}
function KeyReleaseEvent(e:KeyboardEvent):void
{
switch(e.keyCode)
{
case 37: // Left
KeyPressedLeft = false;
break;
case 38: // Up
KeyPressedUp = false;
break;
case 39: // Right
KeyPressedRight = false;
break;
case 40: // Down
KeyPressedDown = false;
break;
}
}
Alvast bedankt!
Joris
ik zit even met een probleem. Ik wil vlieg spel maken van boven af waarbij je gebruikt maakt met de pijltjes toetsen. Maar wanneer ik na rechts ga en dan de pijltje los laat dan stopt ie meteen met naar rechts gaan. Ik wil eigenlijk dat het vliegtuig langzaam nog naar rechts gaat totdat hij geen speed meer heeft. Zo heeft het beetje realistisch effect. Ik hoop dat het beetje te begrijpen valt.
Hier nog mijn code:
//Keys
var KeyPressedUp:Boolean = false;
var KeyPressedRight:Boolean = false;
var KeyPressedDown:Boolean = false;
var KeyPressedLeft:Boolean = false;
//First we create the player
var Player:player = new player();
Player.x = 250;
Player.y = 300;
addChild(Player);
var Player_speed:Number = 0; //Speed of own plane
var Player_MoveSteps:Number = 0.50; //Speed of own plane
var Player_maxSpeed:Number = 5; //Speed of own plane
/* All Events here */
stage.addEventListener (Event.ENTER_FRAME, StageController);
stage.addEventListener (KeyboardEvent.KEY_DOWN, KeyPressEvent);
stage.addEventListener (KeyboardEvent.KEY_UP, KeyReleaseEvent);
/*All functions here*/
function StageController (e:Event):void
{
if(KeyPressedLeft)
{
Player_speed += Player_MoveSteps;
Player.x -= Player_speed;
}
if(KeyPressedRight)
{
Player_speed += Player_MoveSteps;
Player.x += Player_speed;
}
if(KeyPressedUp)
{
Player_speed += Player_MoveSteps;
Player.y -= Player_speed;
}
if(KeyPressedDown)
{
Player_speed += Player_MoveSteps;
Player.y += Player_speed;
}
}
function KeyPressEvent(e:KeyboardEvent):void
{
switch(e.keyCode)
{
case 37: // Left
KeyPressedLeft = true;
break;
case 38: // Up
KeyPressedUp = true;
break;
case 39: // Right
KeyPressedRight = true;
break;
case 40: // Down
KeyPressedDown = true;
break;
}
}
function KeyReleaseEvent(e:KeyboardEvent):void
{
switch(e.keyCode)
{
case 37: // Left
KeyPressedLeft = false;
break;
case 38: // Up
KeyPressedUp = false;
break;
case 39: // Right
KeyPressedRight = false;
break;
case 40: // Down
KeyPressedDown = false;
break;
}
}
Alvast bedankt!
Joris