Mastermind v2 aide !!!

Résolu
xplicitnoize Messages postés 16 Date d'inscription dimanche 21 janvier 2007 Statut Membre Dernière intervention 18 février 2007 - 14 févr. 2007 à 05:49
xplicitnoize Messages postés 16 Date d'inscription dimanche 21 janvier 2007 Statut Membre Dernière intervention 18 février 2007 - 16 févr. 2007 à 23:09
salut a toute la gang de csharpfr ,

jai finalement réussit a faire mastermind mais il reste des bugg :

les compteur n_present donne des chiffre impossible (Ex: 1 bien placé , 6 présents ) heu..!?!?!? 


le compteur du numéro a entrer (Ex: Veuiller entrer votre x nombre: )

Help plz sa m'démange de terminer ce programme la !!! :P

Voici le code en c# :


/*PROGRAMME : Mastermind


** BUT : L'ordinateur génère 4 chiffres qu'il garde en


** mémoire ensuite le joueur assaie de trouver ses


** quatres nombres.L'ordinateur affiche des indices


** sur la présence des nombres après chaque essaie.


** DATE : 13 février 2007


** AUTEUR : thabill748


*/



using



System;


using



System.IO;


namespace



yeMASTERr{


///


<summary>






///
Description résumée de Class1.






///


</summary>






class



Class1

{







///


<summary>






///
Point d'entrée principal de l'application.






///


</summary>

[




STAThread
]


static



void
Main(

string
[] args){


int
[] n_essaie =

new



int
[4];


int
[] nombre_cache =

new



int
[4];


string
c_saisie =

""
;


int
i = 0;


int
n_temp = 0;


int
n_present = 0;


int
n_place = 0;


for
(i 0; i < 4; i i + 1){


Random
rand =

new



Random
();nombre_cache[i] = rand.Next(10);


while
(nombre_cache[i] == 0){

nombre_cache[i] = rand.Next(10);

}


if
(i == 0){


while
(nombre_cache[i] == nombre_cache[i + 1] || nombre_cache[i] == nombre_cache[i + 2] || nombre_cache[i] == nombre_cache[i + 3]){

nombre_cache[i] = rand.Next(10);

}

}


else

{







if
(i == 1){


while
(nombre_cache[i] == nombre_cache[i - 1] || nombre_cache[i] == nombre_cache[i + 1] || nombre_cache[i] == nombre_cache[i + 2]){

nombre_cache[i] = rand.Next(10);

}

}


else

{







if
(i == 2){


while
(nombre_cache[i] == nombre_cache[i - 2] || nombre_cache[i] == nombre_cache[i - 1] || nombre_cache[i] == nombre_cache[i + 1]){

nombre_cache[i] = rand.Next(10);

}

}


else

{







if
(i == 3){


while
(nombre_cache[i] == nombre_cache[i - 3] || nombre_cache[i] == nombre_cache[i - 2] || nombre_cache[i] == nombre_cache[i - 1]){

nombre_cache[i] = rand.Next(10);

}

}

}

}

}

}


while
(n_place != 4){


//Prise des 4 nombres du joueur






for
(i 0; i < 4; i i + 1){

n_temp = n_temp + 1;


Console
.Write(

"Veuillez entrer votre nombre#{0:g}: "
, n_temp);c_saisie =


Console
.ReadLine();n_essaie[i] =


Convert
.ToInt32(c_saisie);}


//Test pour savoir si les chiffres du joueur sont bien placé.






for
(i = 0; i < 4; i++){


if
(n_essaie[i] == nombre_cache[i])

//(n_essaie[0] == nombre_cache[0] || n_essaie[1] == nombre_cache[1])

{


n_place = n_place + 1;


n_temp = n_temp - 1;


}


}







for
(i = 0; i < 4; i++){


if
(i == 0){


if
(n_essaie[i] == nombre_cache[i + 1] || n_essaie[i] == nombre_cache[i + 2] || n_essaie[i] == nombre_cache[i + 3]){

n_present = n_present + 1;

n_temp = n_temp - 1;

}


else

{


n_temp = n_temp - 1;


}


}







else

{







if
(i == 1){


if
(n_essaie[i] == nombre_cache[i - 1] || n_essaie[i] == nombre_cache[i + 1] || n_essaie[i] == nombre_cache[i + 2]){

n_present = n_present + 1;

n_temp = n_temp - 1;

}


else

{


n_temp = n_temp - 1;


}


}







else

{







if
(i == 2){


if
(n_essaie[i] == nombre_cache[i - 2] || n_essaie[i] == nombre_cache[i - 1] || n_essaie[i] == nombre_cache[i + 1]){

n_present = n_present + 1;

n_temp = n_temp - 1;

}


else

{


n_temp = n_temp - 1;


}


}







else

{







if
(i == 3){


if
(n_essaie[i] == nombre_cache[i - 3] || n_essaie[i] == nombre_cache[i - 2] || n_essaie[i] == nombre_cache[i - 2]){

n_present = n_present + 1;

n_temp = n_temp - 1;

}


else

{


n_temp = n_temp - 1;


}







Console
.WriteLine(

"\n{0:g} bien placé(s),{1:g}mal placé(s)"
, n_place, n_present);}

}

}

}

}

}

}

}

}





 

1 réponse

xplicitnoize Messages postés 16 Date d'inscription dimanche 21 janvier 2007 Statut Membre Dernière intervention 18 février 2007
16 févr. 2007 à 23:09
C'est correcte jai finalement trouvé ! :P
3
Rejoignez-nous