La fin d'une autre personne si l'instruction C#

Je ne savais pas quoi d'autre à utiliser dans ce cas mais une instruction if.

Ce que j'essaie de faire c'est que je suis l'obtention d'une valeur string direction; à partir d'un formulaire Windows et de vérifier si elle a de la valeur, je suis à la recherche d'. Puis de vérifier si le turtleDir qui est une valeur de chaîne indiquant le sens turtleDir a.

Le problème vient ici à autre chose si les déclarations, lors de la turtleDir est lookingleft il fait tout le reste si consolidés. Ce que je veux faire c'est après qu'il a fait d'autre instruction si elle doit s'arrêter et d'attendre pour la prochaine commande. ne pas passer par tous les états.

Quelqu'un peut-il svp me conseiller sur comment résoudre le problème et ce que je fais de mal?

Voici le code:

else if ( Program.form.direction == "right" ) 
{
   if ( turtleDir == "left" )
   {
      angle = -1.6f;
      turtleDir = "lookingLeft";
      Program.form.direction = "";
   }
   else if ( turtleDir == "lookingLeft" )
   {
      angle = 3.15f;
      turtleDir = "lookingDown";
   }
   else if ( turtleDir == "lookingDown" )
   {
      angle = 1.6f;
      turtleDir = "lookingRight";
   }
   else if ( turtleDir == "lookingRight" )
   {
      angle = 0.0f;
      turtleDir = "lookingUp";   
   }
}
  • Vous pouvez switch sur des chaînes de caractères en C#, et cette méthode semble être un bon candidat. 🙂 Mais vous pourriez aussi penser à la commutation de l'enum pour les directions.
  • Il n'est pas possible pour tout le monde si instructions à exécuter. Ce qui est probablement ce qui se passe est que votre boucle principale (que nous ne pouvons pas voir dans votre post) continue à fonctionner, de sorte qu'il frappe ensuite la if...else code encore et encore, en passant par lookingLeft->lookingDown->lookingRight->lookingUp, au point où aucune des conditions mentionnées dans le if...else peut être mis en correspondance. Votre bug est dans le "stop and wait". Comment est-ce votre programme de s'arrêter et d'attendre pour la prochaine commande?
  • vous êtes rightabout il poursuit en boucle, j'ai eu le même problème hier sur une touche, im en développement dans le XNA et son dans la méthode de mise à jour. afin de ne pas savoir où l'arrêt ou d'attente est
InformationsquelleAutor Sigh-AniDe | 2012-06-01