public void EngineOn() { speed = 20; } public void EngineOff() { speed = 0; }
PS Your speed is processor dependent, multiply speed by deltaTime
public override void Update(GameTime gameTime) { direction = new Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation)); position += direction * speed * gameTime.ElapsedGameTime.Milliseconds; }
source share