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);}
}
}
}
}
}
}
}
}