begin process at 2012 05 27 20:07:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > JEU DES ALUMETTES (2 TAS)

JEU DES ALUMETTES (2 TAS)


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Niveau :Initié Date de création :29/01/2003 Date de mise à jour :29/01/2003 05:43:46 Vu / téléchargé :2 896 / 93

Auteur : kortal

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

 Description

Jeu des alumettes (2 tas). (codé en cours)
vous devez surement connaitre ce petit jeu la.
c'est le meme jeu que le précédent, sauf que cette fois ci, il y a 2 tas d'alumettes.

PS: vu que ce prog a été codé en cours, il est largement commenté et relativement clair, donc je pense que vous n'aurez pas de mal a le comprendre.

PS: vu que ce prog a été codé en cours, il est largement commenté et relativement clair, donc je pense que vous n'aurez pas de mal a le comprendre.

le fichier source est ds le zip si vous avez des pbs

Source

  • #include <stdio.h>
  • int main(void)
  • {
  • int tas1, tas2, iter, retire, numerotas;
  • /* Initialistion du jeu */
  • printf("Combien d'allumettes voulez-vous dans le tas1 et le tas2 ? \n");
  • scanf("%d %d", &tas1, &tas2);
  • printf("le tas 1 a %d allumettes \n", tas1);
  • printf("le tas 2 a %d allumettes \n", tas2);
  • printf("Voulez-vous commencer ? (taper 1 si oui, 2 si non) \n");
  • scanf("%d", &iter);
  • while ((tas1+tas2) != 0) {
  • if (iter%2 == 0) {
  • /* La machine joue parfaitement */
  • if ((tas1-1)%4 == 0)
  • /* L'état est perdant la machine joue n'importe quoi */
  • retire=1;
  • else {
  • /* L'état est gagnant pour tas1 la machine joue parfaitement */
  • /* Teste si le deuxième tas est bon */
  • if ((tas2-1)%4 == 0)
  • /* L'état est perdant */
  • retire=1;
  • else {
  • /* L'état est gagnant : joue parfaitement */
  • /* Regarde si les tas ont au moins une allumette */
  • if (tas1<=1) retire=(tas2-1)%4;
  • else retire=(tas1-1)%4;
  • }
  • }
  • if (numerotas == 1) {
  • printf("La machine prend %d allumettes dans le tas1 \n", retire);
  • tas1=tas1-retire;
  • }
  • else {
  • printf("La machine prend %d allumettes dans le tas2 \n", retire);
  • tas2=tas2-retire;
  • }
  • printf("la situation est maintenant :\n");
  • printf("le tas 1 a %d allumettes \n", tas1);
  • printf("le tas 2 a %d allumettes \n", tas2);
  • if ((tas1+tas2)==0)
  • printf("Vous avez gagner : mes sincères fécilitations \n");
  • else
  • printf("C'est à vous de jouer \n");
  • }
  • else {
  • /* C'est au joueur de jouer maintenant */
  • if ((tas1==0)||(tas2==0)) {
  • if (tas1==0){
  • printf("Vous jouer dans le tas 2\n");
  • numerotas=2;
  • }
  • else{
  • printf("Vous jouer dans le tas 1\n");
  • numerotas=1;
  • }
  • }
  • else {
  • printf("Voulez-vous jouer dans tas1 ou dans tas2 (taper selon le cas 1 ou 2) \n");
  • scanf("%d", &numerotas);
  • }
  • printf("Combien jouez-vous d'allumettes dans ce tas ?\n");
  • scanf("%d", &retire);
  • while(retire>3||retire<1||retire>tas1||retire>tas2){
  • printf("Impossible de continuer.\n");
  • printf("Donner un nombre plus petit que le nombre d'allumettes et strictement inférieur à 4.\n");
  • printf("Redonner un nombre.\n");
  • scanf("%d", &retire);
  • }
  • if (numerotas == 1) tas1=tas1-retire;
  • else tas2=tas2-retire;
  • printf("la situation est maintenant :\n");
  • printf("le tas 1 a %d allumettes \n", tas1);
  • printf("le tas 2 a %d allumettes \n", tas2);
  • if ((tas1+tas2)==0)
  • printf("Vous avez perdu : une prochaine fois... \n");
  • else
  • printf("C'est à la machine de jouer \n");
  • }
  • iter=iter+1;
  • }
  • return 0;
  • }
#include <stdio.h>

int main(void)
{
	int tas1, tas2, iter, retire, numerotas;
	
	/* Initialistion du jeu */
	
	printf("Combien d'allumettes voulez-vous dans le tas1 et le tas2 ? \n");
	scanf("%d %d", &tas1, &tas2);
	printf("le tas 1 a %d allumettes \n", tas1);
	printf("le tas 2 a %d allumettes \n", tas2);
	printf("Voulez-vous commencer ? (taper 1 si oui, 2 si non) \n");
	scanf("%d", &iter);
	while ((tas1+tas2) != 0) {
		if (iter%2 == 0) {
			/* La machine joue parfaitement */
			if ((tas1-1)%4 == 0)
				/* L'état est perdant la machine joue n'importe quoi */
				retire=1;
			else {
				/* L'état est gagnant pour tas1 la machine joue parfaitement */
		 		/* Teste si le deuxième tas est bon */
		   		if ((tas2-1)%4 == 0)
		 			/* L'état est perdant */
		 			retire=1;
		 		else {
		 			/* L'état est gagnant : joue parfaitement */
					/* Regarde si les tas ont au moins une allumette */
					if (tas1<=1) retire=(tas2-1)%4;
					else retire=(tas1-1)%4;
				}
			}
			if (numerotas == 1) {
				printf("La machine prend %d allumettes dans le tas1  \n", retire);
				tas1=tas1-retire;
			}
			else {
				printf("La machine prend %d allumettes dans le tas2  \n", retire);
				tas2=tas2-retire;
			}
			printf("la situation est maintenant :\n");
			printf("le tas 1 a %d allumettes \n", tas1);
			printf("le tas 2 a %d allumettes \n", tas2);
			if ((tas1+tas2)==0)
				printf("Vous avez gagner : mes sincères fécilitations \n");
			else
				printf("C'est à vous de jouer \n");
		}
		else {
			/* C'est au joueur de jouer maintenant */
			
			if ((tas1==0)||(tas2==0)) {
				if (tas1==0){
					printf("Vous jouer dans le tas 2\n");
					numerotas=2;
				}
				else{
					printf("Vous jouer dans le tas 1\n");
					numerotas=1;
				}
			}
			else {
				printf("Voulez-vous jouer dans tas1 ou dans tas2 (taper selon le cas 1 ou 2) \n");
				scanf("%d", &numerotas);
			}
			
			printf("Combien jouez-vous d'allumettes dans ce tas ?\n");
			scanf("%d", &retire);
			
			while(retire>3||retire<1||retire>tas1||retire>tas2){
				printf("Impossible de continuer.\n");
				printf("Donner un nombre plus petit que le nombre d'allumettes et strictement inférieur à 4.\n");
				printf("Redonner un nombre.\n");
				scanf("%d", &retire);
			}
			
			if (numerotas == 1) tas1=tas1-retire;
			else tas2=tas2-retire;
			printf("la situation est maintenant :\n");
			printf("le tas 1 a %d allumettes \n", tas1);
			printf("le tas 2 a %d allumettes \n", tas2);
			if ((tas1+tas2)==0)
				printf("Vous avez perdu : une prochaine fois... \n");
			else
				printf("C'est à la machine de jouer \n");
		}
		iter=iter+1;
	}
	return 0;
}

 Conclusion

by Kortal (coder@kortal.cjb.net)
[ http://kortal.cjb.net ]

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip JEU DES ALUMETTES (1 TAS)
Source avec Zip NOTES DES ETUDIANTS
Source avec Zip TRI A BULLES
Source avec Zip CONVERSION DE SECONDES EN JOURS, HEURES, MINUTES, SECONDES
Source avec Zip TRI DE 3 ENTIERS

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,562 sec (4)

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