Bonjours allz , voilà j'ai un programme a faire qui est en fait le jeu Mastermind
L'ordinateur doit générer une combinaison aleatoire de 4 chiffres non-répétitif entre 1 et 9 et les garde en mémoire.Ensuite le joueur entre un essaie (4chiffres) pour tenter de trouver les 4 chiffres cachés.
L'ordinateur indique à l'utilisateur après chaque essaie le nombre de chiffre bien placé et le nombre de chiffre présents mais pas bien placé.L'orsque l'utilisateur réussit a trouver la bonne combinaison dans le bon ordre ont le félicite ! ! !
Ex: Supposons que l'ordinateur a choisi aléatoirement ces valeurs: 4 2 6 8
Le joueur entre : 1 2 3 4 reponse: 1 bien placés
1 présents
Le joueur entre : 5 6 7 8 reponse: 1 bien placés
1 présents
Le joueur entre : 1 2 7 8 reponse: 2 bien placés
0 présents
etc..
J'ai des difficultés a faire généré la combinaison .... HELP PLZ !!!!
Le tout doit se faire en procedure.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 8 févr. 2007 à 08:31
Hello,
Voici un petit exemple qui fonctionne :
publicList> generer_combinaison()
{
List nombre_cache = newList>(4);
Random r = newRandom
();
int
temp = r.Next(10);
for (int
i = 0; i < 4; i++)
{
while
( nombre_cache.Contains(temp))
temp = r.Next(10);
nombre_cache.Add(temp);
}
return
nombre_cache;
}
Pour faire des tests, j'ai déclaré la liste à l'intérieur de la méthode, mais tu peux la laisser en global si tu préfères.
J'ai utilisé une liste plutôt qu'un tableau pour avoir la méthode Contains, mais tu peux faire de même avec un tableau, en cherchant toi même.
xplicitnoize
Messages postés16Date d'inscriptiondimanche 21 janvier 2007StatutMembreDernière intervention18 février 2007 9 févr. 2007 à 02:25
je croit que ton code est en programamtion POO moi s'est en simple console .....
car jecrit ton code et sa me dit: An object reference is requiert for the nonstatic field,methodm or property"mastermind.Program.generer_combinaison()"