1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
private bool leftButton, rightButton, thrustButton, validButton;
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
this.KeyDown += new KeyEventHandler(Page_KeyDown);
this.KeyUp += new KeyEventHandler(Page_KeyUp);
}
void Page_KeyDown(object sender, KeyEventArgs e)
{
keyHandler(e.Key, true);
}
void Page_KeyUp(object sender, KeyEventArgs e)
{
keyHandler(e.Key, false);
}
private void keyHandler(Key key, bool bIsDown)
{
switch (key)
{
case Key.Left:
leftButton = bIsDown;
break;
case Key.Right:
rightButton = bIsDown;
break;
case Key.Up:
thrustButton = bIsDown;
break;
case Key.Shift:
probeButton = bIsDown;
//The two lines below allow the player to fire missile faster if he
// or she press the fire button repeatedly
if (!bIsDown)
probePauser = 0;
break;
case Key.Ctrl:
fireButton = bIsDown;
//The two lines below allow the player to fire missile faster if he
// or she press the fire button repeatedly
if (!bIsDown)
firePauser = 0;
break;
case Key.Enter:
validButton = bIsDown;
break;
}
} |
Partager