KeyboardState keyboard = Keyboard.GetState ( ) ;
if ( keyboard.IsKeyDown ( Keys.Left ) )
direction -= 0.05 ;
if ( keyboard.IsKeyDown ( Keys.Right ) )
direction += 0.05 ;
if ( speed == 0 )
speed = 0.1 ;
Vector2 currentVector = new Vector2( ( float ) ( Math.Cos ( motionDirection) * speed) , ( float ) ( Math.Sin ( motionDirection) * speed) ) ;
Vector2 keyVector = keyboard.IsKeyDown ( Keys.Up ) ? new Vector2( ( float ) ( Math.Cos ( direction) * 2 ) , ( float ) ( Math.Sin ( direction) * 2 ) ) : Vector2.Zero ;
Vector2 newVector = Vector2.Add ( currentVector, keyVector) ;
if ( Vector2.Distance ( Vector2.Zero , newVector) != 0 )
{
speed = ( float ) Math.Sqrt ( Math.Pow ( newVector.X , 2 ) + Math.Pow ( newVector.Y , 2 ) ) ;
motionDirection = ( float ) Math.Atan ( newVector.Y / newVector.X ) ;
}
if ( speed > 2 )
speed = 2 ;
position.X += newVector.X ;
position.Y += newVector.Y ;
polygon.setPosition ( position) ;
polygon.setRotation ( direction) ;
Console.WriteLine ( "Motion direction: " + motionDirection) ;
Console.WriteLine ( "Direction: " + direction) ;
Console.WriteLine ( "Speed: " + speed) ;
Console.WriteLine ( ) ;
S2V5Ym9hcmRTdGF0ZSBrZXlib2FyZCA9IEtleWJvYXJkLkdldFN0YXRlKCk7IAoKaWYgKGtleWJvYXJkLklzS2V5RG93bihLZXlzLkxlZnQpKSAKZGlyZWN0aW9uIC09IDAuMDU7IAoKaWYgKGtleWJvYXJkLklzS2V5RG93bihLZXlzLlJpZ2h0KSkgCmRpcmVjdGlvbiArPSAwLjA1OyAKCmlmIChzcGVlZCA9PSAwKSAKc3BlZWQgPSAwLjE7IAoKCgpWZWN0b3IyIGN1cnJlbnRWZWN0b3IgPSBuZXcgVmVjdG9yMigoZmxvYXQpIChNYXRoLkNvcyhtb3Rpb25EaXJlY3Rpb24pICogc3BlZWQpLCAoZmxvYXQpIChNYXRoLlNpbihtb3Rpb25EaXJlY3Rpb24pICogc3BlZWQpKTsgClZlY3RvcjIga2V5VmVjdG9yID0ga2V5Ym9hcmQuSXNLZXlEb3duKEtleXMuVXApID8gbmV3IFZlY3RvcjIoKGZsb2F0KSAoTWF0aC5Db3MoZGlyZWN0aW9uKSoyKSwgKGZsb2F0KSAoTWF0aC5TaW4oZGlyZWN0aW9uKSoyKSkgOiBWZWN0b3IyLlplcm87IApWZWN0b3IyIG5ld1ZlY3RvciA9IFZlY3RvcjIuQWRkKGN1cnJlbnRWZWN0b3IsIGtleVZlY3Rvcik7IAoKCmlmIChWZWN0b3IyLkRpc3RhbmNlKFZlY3RvcjIuWmVybywgbmV3VmVjdG9yKSAhPSAwKSAKeyAKc3BlZWQgPSAoZmxvYXQpTWF0aC5TcXJ0KE1hdGguUG93KG5ld1ZlY3Rvci5YLCAyKSArIE1hdGguUG93KG5ld1ZlY3Rvci5ZLCAyKSk7IAptb3Rpb25EaXJlY3Rpb24gPSAoZmxvYXQpTWF0aC5BdGFuKG5ld1ZlY3Rvci5ZIC8gbmV3VmVjdG9yLlgpOyAKfSAKCmlmIChzcGVlZCA+IDIpIApzcGVlZCA9IDI7IAoKcG9zaXRpb24uWCArPSBuZXdWZWN0b3IuWDsgCnBvc2l0aW9uLlkgKz0gbmV3VmVjdG9yLlk7IAoKCnBvbHlnb24uc2V0UG9zaXRpb24ocG9zaXRpb24pOyAKcG9seWdvbi5zZXRSb3RhdGlvbihkaXJlY3Rpb24pOyAKCkNvbnNvbGUuV3JpdGVMaW5lKCJNb3Rpb24gZGlyZWN0aW9uOiAiICsgbW90aW9uRGlyZWN0aW9uKTsgCkNvbnNvbGUuV3JpdGVMaW5lKCJEaXJlY3Rpb246ICIgKyBkaXJlY3Rpb24pOyAKQ29uc29sZS5Xcml0ZUxpbmUoIlNwZWVkOiAiICsgc3BlZWQpOyAKQ29uc29sZS5Xcml0ZUxpbmUoKTs=
compilation info
prog.cs(1,0): error CS1525: Unexpected symbol `KeyboardState'
prog.cs(14,25): error CS1530: Keyword `new' is not allowed on namespace elements
prog.cs(14,28): error CS1525: Unexpected symbol `Vector2'
prog.cs(15,51): error CS1530: Keyword `new' is not allowed on namespace elements
prog.cs(15,54): error CS1525: Unexpected symbol `Vector2'
Compilation failed: 5 error(s), 0 warnings
stdout