begin process at 2012 02 10 19:39:50
  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é :6 214 / 273

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 UN SIMPLE SNAKE EN JAVA par Niidhogg
Source avec Zip Source avec une capture [MIDP] SIMPLE CHESS BOARD par loloof64
Source avec Zip Source avec une capture JEU DE DAMES par Julien39
Source avec Zip BLACKBOX SWING ET JAVA2D par GodConan
Source avec Zip Source avec une capture COMBAT DE SERPENTS VERSION MIDLET par khilio

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MASTERMIND par bothan
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 [ par caracald ] Salut! Je suis débutant en info(l'info c'est pas trop mon truc...) et j'ai à réaliser un programme en java sur netbeans du jeu mastermind. Voici le s telechargement jeu mastermind [ par ncmecl ] Bonjour si je télécharge le jeu mastermind, comment je peux l'installer sur ma console DS Merci de me guider ncmecl 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 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 attendre le chargement d'une image depuis un fichier... [ par neodelphi ] Bonjour tout le monde ! Je travail actuellement sur un projet de jeu, dans lequel je doit bien evidement charger beaucoup d'image...Je suis tomb&#233 efface ecran comment faire ? [ par yedewei ] salut le monde !! chuis un ptit programmeur en java et je n'utilise pas les swings j'utilise NETBEANS 3.6 et aussi JAVAEXE pour compiler sous DOS et Servlet et jeu en reseau [ par Noir ] Hello :) Je suis en train de faire un petit jeu en java multijoueur. Jusqu'a present, je comptait faire le client sous forme d'applet et le serveur s B [ par Noir ] Salut J'ai un petit probleme avec les Button avec AWT : Je fait un petit jeu sous forme d'applet. Le personage principal est manipul&#233; au clavie


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,638 sec (4)

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