begin process at 2010 02 10 13:56:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > MASTERMIND SOUS DOS

MASTERMIND SOUS DOS


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :mastermind, jeu, combinaison, dos, console Niveau :Débutant Date de création :10/12/2002 Date de mise à jour :11/12/2002 16:45:37 Vu / téléchargé :5 120 / 255

Auteur : tchoug

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

le but est de trouver une combinaison de 5 chiffres pris entre 0 et 7

Source

  • class masters
  • {
  • final int[] couleur={0,1,2,3,4,5,6,7};
  • private int combinaison[];
  • private int[] choix,temp;
  • private int bienPlaces;
  • private int malPlaces;
  • private int trials;
  • public masters()
  • {
  • int m;
  • trials = 10;
  • bienPlaces = 0;
  • malPlaces = 0;
  • combinaison = new int[5];
  • choix = new int[5];
  • temp = new int[5];
  • for (int i=0;i<5;i++)
  • {
  • m=((int)Math.floor(Math.random()*1001))%4;
  • choix[i]=m;
  • temp[i]=m;
  • }
  • }
  • private void check()
  • {
  • int i,j;
  • bienPlaces = 0;
  • malPlaces = 0;
  • /*boucle qui vérifie les nbres bien placés*/
  • for (i=0;i<5;i++)
  • {
  • if (choix[i]==combinaison[i])
  • {
  • bienPlaces += 1;
  • temp[i] = 8;
  • combinaison[i] = 9;
  • }
  • }
  • /*boucle qui vérifie les nombres mal placés*/
  • for (i=0;i<5;i++)
  • for (j=0;j<5;j++)
  • if ((i != j)&&(choix[j]==combinaison[i]))
  • {
  • temp[j] = 8;
  • combinaison[i] = 9;
  • malPlaces += 1;
  • }
  • System.out.println("il y a "+bienPlaces+" chifres bien places");
  • System.out.println("il y a "+malPlaces+" chifres mal places");
  • }
  • private boolean isWon()
  • {
  • return (bienPlaces == 5);
  • }
  • private void choisir()
  • {
  • String s;
  • do{
  • System.out.println("Entrez une combinaison");
  • s = Clavier.lireString();
  • }while ((s.length() != 5)||(s.indexOf("8")>=0)||(s.indexOf("9")>=0));
  • for (int i=0;i<5;i++)
  • combinaison[i]=Integer.parseInt(s.substring(i,i+1));
  • for (int i=0;i<5;i++)
  • {
  • temp[i]=choix[i];
  • }
  • }
  • void play()
  • {
  • System.out.println("Trouvez une combinaison de 5 chiffres\nchoisis entre 0 et 7");
  • while ((! isWon())&&(trials>0))
  • {
  • choisir();
  • check();
  • if (! isWon()) trials -=1;
  • }
  • if (isWon()) System.out.println("vous avez trouve la combinaison exacte");
  • else
  • {
  • System.out.println("Desole, la combinaison exacte est:");
  • System.out.println(""+choix[0]+choix[1]+choix[2]+choix[3]+choix[4]);
  • }
  • }
  • public static void main(String args[])
  • {
  • masters mind = new masters();
  • mind.play();
  • }
  • }
class masters
{
	final int[] couleur={0,1,2,3,4,5,6,7};
	private int combinaison[];
	private int[] choix,temp;
	private int bienPlaces;
	private int malPlaces;
	private int trials;

	public masters()
	{
		int m;
		trials = 10;
		bienPlaces = 0;
		malPlaces = 0;
		combinaison = new int[5];
		choix = new int[5];
		temp = new int[5];
		for (int i=0;i<5;i++)
		{
			m=((int)Math.floor(Math.random()*1001))%4;
			choix[i]=m;
			temp[i]=m;
		}
	}

	private void check()
	{
		int i,j;
		bienPlaces = 0;
		malPlaces = 0;
		/*boucle qui vérifie les nbres bien placés*/
		for (i=0;i<5;i++)
		{
			if (choix[i]==combinaison[i])
			{
				bienPlaces += 1;
				temp[i] = 8;
				combinaison[i] = 9;
			}
		}
		/*boucle qui vérifie les nombres mal placés*/
		for (i=0;i<5;i++)
		 for (j=0;j<5;j++)
		  if ((i != j)&&(choix[j]==combinaison[i]))
		  {
			  temp[j] = 8;
			  combinaison[i] = 9;
			  malPlaces += 1;
		  }
		System.out.println("il y a "+bienPlaces+" chifres bien places");
		System.out.println("il y a "+malPlaces+" chifres mal places");
	}

	private boolean isWon()
	{
		return (bienPlaces == 5);
	}

	private void choisir()
	{
		String s;
		do{
			System.out.println("Entrez une combinaison");
			s = Clavier.lireString();
		}while ((s.length() != 5)||(s.indexOf("8")>=0)||(s.indexOf("9")>=0));
		for (int i=0;i<5;i++)
		   combinaison[i]=Integer.parseInt(s.substring(i,i+1));
	 	for (int i=0;i<5;i++)
	    {
			temp[i]=choix[i];
		}

	}

	void play()
	{
		System.out.println("Trouvez une combinaison de 5 chiffres\nchoisis entre 0 et 7");
		while ((! isWon())&&(trials>0))
		{
			choisir();
			check();
			if (! isWon()) trials -=1;
		}
		if (isWon()) System.out.println("vous avez trouve la combinaison exacte");
		else
		{
			System.out.println("Desole, la combinaison exacte est:");
			System.out.println(""+choix[0]+choix[1]+choix[2]+choix[3]+choix[4]);
		}
	}

	public static void main(String args[])
	{
		masters mind = new masters();
		mind.play();
	}

}
 

 Conclusion

Pour jouer juste compiler et suivre les indications.
Cependant j'aimerai que vous m'aidiez à rendre ma méthode check() plus sure car j'ai peur qu'elle ne soit pas vraiment optimale.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Clavier.classTélécharger ce fichier [Réservé aux membres club]2 608 octets
  • masters.classTélécharger ce fichier [Réservé aux membres club]2 366 octets
  • masters.javaTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 064 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CHRONOMÈTRE AVEC AFFICHAGE LCD
Source avec Zip Source avec une capture UNE IMPLÉMENTATION GRAPHIQUE DES ARBRES BINAIRES ÉQUILIBRÉS ...

 Sources de la même categorie

Source avec Zip Source avec une capture DÉMARRAGE DE JEUX DE CARTES par mercierdes
Source avec Zip Source avec une capture OUTPOST (PAS FINIT) par Pratana
Source avec Zip CITY, C'EST UN JEU DE VILLE par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture ANIMATION DANS UN JPANEL + SURVEILLANCE DE LA SOURIS ET DU C... par pyo656

 Sources en rapport avec celle ci

Source avec Zip MASTER MIND MODE CONSOLE par xael2
Source avec Zip Source avec une capture JEU DE DONJON EN JFRAME par grattier
Source avec Zip Source avec une capture MASTERMIND par CHKDSK2K
Source avec Zip MASTERMIND AVEC INTERFACE par padawan_damien
Source avec Zip Source avec une capture JEU MASTERMIND AMÉLIORÉ par Nightman150

Commentaires et avis

Commentaire de JGoldenEye le 11/12/2002 00:58:44

Ton code n'a pas l'air mal, mais tu devrais joindre ton fichier Clavier.java pour permettre son utilisation directe 'Clavier.lireString();' (ligne 66)

Commentaire de t0xi le 11/12/2002 12:21:47

Message pour JGoldenEye:
Ce fichier est disponible dans la categorie systeme des source ;-)

Commentaire de julien29806 le 31/03/2003 13:14:01

Ton code est pas mal mais j'arrive pas a voir ton fichier Clavier.class!
Donc je ne peux pas lancer le programme.
@+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

MasterMind : Probleme de Rafraichissement.. Please Help!! [ par Kaeros ] Bonjour &#224; tous! Alors voil&#224;, je dois programmer un MasterMind en Java pour un de mes cours. Le jeu fonctionne correctement mais j'ai un prob Résolution de Mastermind [ par adriver ] Bonjour à tous.Je suis nouveau sur le site - dans la prog, et relativement nouveau sur terre aussi :P -, j'ai remarqué qu'il y avait des programmes su Coment afficher la console ms dos [ par dalilnet ] Bonjourj'ai un serveur mysql dans mon PC, et j'ai créer un programme java pour lancer la console mysql.exe sous ms dos, je execute, le programme lance Console java noir (comme le Dos) au lieu de la console de Eclipse [ par liavart ] Bonjour; Je suis entrain de développer une application Java sous Eclipse. J'ai besoin de rediriger l'affichage, les flux input et output vers une con jeu en J2ME [ par sqlserv ] Bonjour, je souhaite de optimiser un jeu de Arcade en java mobile la modification concerne de rendre le jeu au lieu de jouer avec quatre touche de jo code source [ par timberdiablo ] En faite , j'ai besoin d'aide :). je cherche a coder le jeu des allumettes et je voudrais savoir si quelqu'un pourra m'aider. le jeu des allumette co jeu de Blackjack en java [ par scoubida42 ] Salut à tous, Dans le cadre d'un cours d'informatique que je suis dans le cadre de mes études, je dois réaliser un jeu de blackjack. ayant commencé l proxy [ par sisisousou ] salut a tout le monde je debute en java et je veut crée un testeur de proxy voici le code pour ouvrir une socket avec une serveur sa = new Socket(h jeu de dame JAVA [ par pierre825 ] Bonjour, Etant en licence informatique, j'ai un jeu de dame(joueur contre ordi) à réaliser dans le cadre de mon projet. Je ne sais pas trop comment


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales