2012-01-17 5 views
0

Bon, j'ai un petit problème ici, dans lequel j'ai essayé d'implémenter un compte-tours.Compte-tours dans XNA 4.0?

Dans ma mise à jour d'annulation de protection, je l'ai;

if ((IntersectPixels(destinationRedRect, car2redTextureData, startingLineRectangle, startingLineTextureData))) 
{ 
    { 
     redHit = true; 
     _timer1 += gameTime.ElapsedGameTime.TotalMilliseconds; 
    } 
} 

Ce que je dis ici^est, si car2red est entré en collision avec la ligne de départ, la minuterie commence, mais si ce n'est pas, la minuterie n'ajoute pas secondes (juste stops_. Comment puis-je faire si , si car2red frappe le startingLine et se déplace en avant quelques pixels (sans toucher la ligne de départ) la minuterie continue

Merci

Répondre

0

vous devriez avoir une instruction if séparée comme ceci:.

if (redHit) { 
    _timer1 += gameTime.ElapsedGameTime.TotalMilliseconds; 
} 

if ((IntersectPixels(destinationRedRect, car2redTextureData, startingLineRectangle, startingLineTextureData))) 
{ 
    redHit = true; 
    //Only use this line if you want to reset the timer to 0 when the player crosses that line again. 
    _timer1 = 0;// I'm assuming that _timer1 is a double 
}