Boucle dans un If - C - Programmation
Marsh Posté le 23-04-2010 à 16:29:09
remplace ton si par un tant que :
tant que ma carte n° est identiqueçà la première, je retente ma chance
Marsh Posté le 23-04-2010 à 19:41:31
J'ai essayé avec tant que, mais il ne vérifie pas les variables, il exécute malgré les instructions, ou alors, ce qui est plus probable, je ne l'ai pas codé correctement
Marsh Posté le 23-04-2010 à 19:55:43
Montre ton code et on te dira ce qui cloche.
A+,
Marsh Posté le 23-04-2010 à 21:13:28
Code :
|
Mon problème maintenant, c'est que la , ça ne fonctionne pas, j'ai :
ligne 29: invalid lvalue in assignment
La, en corrigeant l'erreur, ça changera la valeur si les 2 hasard_valeur/couleur sont semblables, mais comment faire si les valeur apres le test sont encore sujet au probleme de doublon ?
Marsh Posté le 23-04-2010 à 21:14:14
Désolé pour la qualité de code, c'est mon premier vrai programme ( hors cours )
Marsh Posté le 23-04-2010 à 23:34:37
Non non, c'est quasiment bon, juste une petite erreur de syntaxe:
while (hasard_valeur2 = hasard_valeur1 && hasard_couleur1 = hasard_couleur2)
au lieu de
while (hasard_valeur2 == hasard_valeur1 && hasard_couleur1 == hasard_couleur2)
A+,
Marsh Posté le 23-04-2010 à 16:26:12
Bonjour !
Je suis a la recherche d'une solution pour faire une boucle dans un if.
Je m'explique :
Dans un jeu de carte, j'ai tiré une premiere carte, celle ci se compose comme ceci :
hasard_valeur1
hasard_couleur1 ( valeur pour la valeur de la carte et couleur pour sa couleur ^^ )
Une fois la valeur trouvée au hasard par un random, j'envoi la valeur dans la carte definitive :
carte1.valeur = hasard_valeur1
carte1.couleur = hasard_couleur1
Maintenant, je tire une autre carte,
hasard_valeur2 et hasard_couleur2
Je voudrai verifier que je n'ai pas un "double" ( deux fois AS de COEUR par exemple ) donc je test avec un if,
J'ecris l'algorithme pour tenter d'etre clair
Je suis donc bloqué pour revenir au SI, je ne vois pas trop comment sortir du SI et revenir dedans en cas de "doublon"
J'espere avoir été assez clair =)
Merci