Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Mastermind
- {
- class Partie2
- {
- static void BPMP(int[] w,int[] e,ref int BP, ref int MP)
- {
- //calculer les BP et MP
- for (int i = 0; i <= 4; i++)
- {
- if (e[i] == w[i])
- {
- BP = BP + 1;
- e[i] = 0;
- w[i] = 0;
- Console.WriteLine("Nadia, tous fonctionne sauf le tableau avec la methode, je ne sais pas pourquoi il change la valeur" +
- "dans mon tableaux du main! Mais a cause de ca, le programme marche moyennement! ");
- Console.WriteLine("lorsquil trouve une bonne combinaison, elle va transformer celle ci a 0, ligne 14!");
- }
- }
- for (int qw = 0; qw < e.Length; qw++)
- {
- for (int q = 0; q < e.Length; q++)
- {
- if (e[q] == w[qw] && w[qw] != 0)
- {
- MP = MP + 1;
- e[q] = 0;
- w[qw] = 0;
- }
- }
- }
- Console.WriteLine("BP:" + BP + " MP: " + MP);
- }
- static void Main(string[] args)
- {
- int y = 0;
- do
- {
- //generer le tableaux aleatoire
- int[] chiffreGen = new int[5];
- Random nbAleatoire = new Random();
- int BP = 0, MP = 0;
- int essai = 0;
- int x;
- int[] chiffreUser = new int[5];
- for (int a = 0; a < chiffreGen.Length; a++)
- {
- int generenbAleatoire = nbAleatoire.Next(1, 8);
- chiffreGen[a] = generenbAleatoire;
- }
- Console.WriteLine("Bienvenue au Mastermind Chiffré");
- Console.WriteLine("Quel est la combinaison (elle doit etre entre 1 et 7)?");
- Console.WriteLine("****************************************************************************************");
- Console.WriteLine("B: bleu");
- Console.WriteLine("c :cyan");
- Console.WriteLine("g: vert");
- Console.WriteLine("m: magenta");
- Console.WriteLine("r: rouge");
- Console.WriteLine("y: jaune");
- Console.WriteLine("w: blanc");
- Console.WriteLine("****************************************************************************************");
- do
- {
- Console.Write("Proposition ? ");
- for (int a = 0; a < chiffreGen.Length; a++)
- {
- Console.Write(chiffreGen[a]);
- }
- Console.Write(" ");
- BP = 0;
- MP = 0;
- x = 0;
- ConsoleKeyInfo key;
- for (int i = 0; i <= 4; i++)
- {
- key = Console.ReadKey(true);
- // Backspace Should Not Work
- switch (key.KeyChar)
- {
- case 'b':
- Console.BackgroundColor = ConsoleColor.Blue;
- chiffreUser[x] = 1;
- break;
- case 'c':
- Console.BackgroundColor = ConsoleColor.Cyan;
- chiffreUser[x] = 2;
- break;
- case 'g':
- Console.BackgroundColor = ConsoleColor.Green;
- chiffreUser[x] = 3;
- break;
- case 'm':
- Console.BackgroundColor = ConsoleColor.Magenta;
- chiffreUser[x] = 4;
- break;
- case 'r':
- Console.BackgroundColor = ConsoleColor.Red;
- chiffreUser[x] = 5;
- break;
- case 'y':
- Console.BackgroundColor = ConsoleColor.Yellow;
- chiffreUser[x] = 6;
- break;
- case 'w':
- Console.BackgroundColor = ConsoleColor.White;
- chiffreUser[x] = 7;
- break;
- default:
- Console.Write("INCORRECT");
- break;
- }
- x++;
- // On laisse un espace noir entre les couleurs pour que cela soit visible
- Console.Write(' '); Console.Write(' ');
- Console.BackgroundColor = ConsoleColor.Black;
- Console.Write(' ');
- /* //assurez que tous les chiffres sont en bas de 7
- for (int q = 0; q < chiffreUser.Length; q++)
- {
- if (chiffreUser[q] > 7)
- {
- Console.WriteLine("****INCORRECT****");
- }
- }
- //assurer que lutilisateur rentre 5chiffres
- while (chiffreUser.Length < 5)
- {
- Console.WriteLine("****INCORRECT****");
- }
- */
- }
- Console.WriteLine();
- BPMP(chiffreGen, chiffreUser, ref BP, ref MP);
- //si lutilisateur reussit, on le felicite, sinon on ajoute un essaie de plus
- if (BP == 5)
- {
- Console.WriteLine("Felication, vous avez reussi en " + essai + "essaie");
- essai = 10;
- }
- else
- {
- essai = essai + 1;
- }
- Console.WriteLine("essai:" + essai);
- } while (essai < 10);
- //jouer une nouvelle parti ou pas
- Console.WriteLine("Vouliez-vous jouer une autre parti?Y/N");
- string newGameOrNot = Console.ReadLine();
- switch (newGameOrNot)
- {
- case "Y":
- y = 1;
- break;
- case "y":
- y = 1;
- break;
- case "n":
- y = 0;
- break;
- case "N":
- y = 0;
- break;
- }
- } while (y == 1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement