Vous en avez une cette fois-ci, question de logique binaire/logique booléenne!Comportement de la logique bit à bit (logique booléenne) La structure dans mon code semble incorrecte!
Je travaille actuellement dans Visual Studio 2010 en utilisant C# comme langue et j'essaie de garder la trace de certains états en utilisant une énumération [Flags].
Je les ai utilisé plusieurs fois (et franchement les trouver très utile !!)
Il dispose de 5 états tous les pouvoirs de 2 ofc aucun problème partout, le nom est characterState (variable dans laquelle je stocke les valeurs)
Dans l'exemple de code suivant:
private void DebugLogState()
{
//Check and log the current state of the character
//If a state matches, play it's respective animation
if ((currentCharacterState & Controller_2D.CharacterState.Idle) > 0)
{
Debug.Log("Idle state is active, log from object: Controller_2D");
}
if ((currentCharacterState & Controller_2D.CharacterState.Walking) > 0)
{
Debug.Log("Walking state is active, log from object: Controller_2D");
}
if ((currentCharacterState & Controller_2D.CharacterState.Running) > 0)
{
Debug.Log("Running state is active, log from object: Controller_2D");
}
if ((currentCharacterState & Controller_2D.CharacterState.Jumping) > 0)
{
Debug.Log("Jumping state is active, log from object: Controller_2D");
}
if ((currentCharacterState & Controller_2D.CharacterState.Crouching) > 0)
{
Debug.Log("Crouching state is active, log from object: Controller_2D");
}
}
maintenant ce que j'espérais consiste à comparer 01011 (ou toute autre permutation où ralenti est réglé sur 1) avec l'état IDLE (01000) & les deux et vérifier> 0 pour vérifier i f IDLE = vrai. J'ai eu une alarme dans ma tête disant RECODE CECI MAINTENANT !!! Mais je commence juste à regarder et à regarder et je me demande quelle est la meilleure façon. N'hésitez pas à m'aider pour trouver ce qui va être la meilleure vérification pour l'état IDLE, je vais essayer de comparer avec certains de mon ancien code enum en attendant.
Merci, juste ce dont j'avais besoin! Et se révèle-je stupide mon programme jusqu'à Net 2.0 Ouais .... Il est comme frapper les rochers ensemble pour que je sais cuisiner :( Vous aide était valueable pour mon apprentissage quel que soit Tx – Proclyon