Jackpot

Soyez le premier à donner votre avis sur cette source.

Vue 5 414 fois - Téléchargée 324 fois

Description

Ce jeu devrait plutot s'appeler : le nombre mystère ! mais bon tant pis ! Désolé j'ai eu la flemme de mettre un menu exit ! Le code est extrèmement lourd ! je suis désolé mais je débute vraiment ! regardez et si voulez donnez moi des conseils je serais HYPER CONTENT !! tout le code est de moi je n'ai rien piqué ! J'ai utilisé : VISUAL C++ 6.0

Source / Exemple :


// Jackpot.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"  /*chez moi si je ne met   pas cette include, le code plante !! : fatal error C1010: unexpected end of file while looking for precompiled header directive*/

#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
#include "time.h"

/*-----------------_____________COMMANDES DEBOGUAGE____________------------------------*/

/*-------------------------------------------------------------------------------------*/
int facileDEBUG(int nombre,int choix,int *pointeur,int vies)
{
	int *pvies;
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/600;break;}  /*génération aléatoire
																		mode facile*/	
		if (nombre>50) nombre=50;pointeur=&nombre;vies=10;pvies=&vies;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!! en mode facile en plus !!!!";cout<<"Les vies se trouvent ici : "<<pvies;goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix<nombre) {cout<<"Nombre superieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode facile\n";
fin:
		return 0; 
}

/*-------------------------------------------------------------------------------------*/
int difficileDEBUG(int nombre,int choix,int *pointeur,int vies)
{
	int *pvies;
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/302;break;}  /*génération aléatoire
																				mode difficile*/
				if (nombre>100) nombre=100;pointeur=&nombre;vies=10;pvies=&vies;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!!";cout<<"Les vies se trouvent ici : "<<pvies;goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix<nombre) {cout<<"Nombre superieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode difficile\n";
fin:
	return 0; 
}

/*-------------------------------------------------------------------------------------*/

int moydiffDEBUG(int nombre,int choix,int *pointeur,int vies)
{
	int *pvies;
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/600;break;}  /*génération aléatoire
																		mode facile*/	
		if (nombre>50) nombre=50;pointeur=&nombre;vies=12;pvies=&vies;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!!";cout<<"Les vies se trouvent ici : "<<pvies;goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur ou superieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix<nombre) {cout<<"Nombre inferieur ou superieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode moyennement difficile\n";
fin:
	return 0; 
}

/*-------------------------------------------------------------------------------------*/

int trsdiffDEBUG(int nombre,int choix,int *pointeur,int vies)
{
	int *pvies;
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/302;break;}  /*génération aléatoire
																				mode difficile*/
				if (nombre>100) nombre=100;pointeur=&nombre;vies=13;pvies=&vies;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!!";cout<<"Les vies se trouvent ici : "<<pvies;goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur ou superieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix<nombre) {cout<<"Nombre inferieur ou superieur, le nombre se trouve a l'emplacement memoire :\n"<<pointeur<<"\n\n";vies=vies-1;cout<<"vies : "<<vies<<" VIES : "<<pvies<<"\n";goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode tres difficile\n";
fin:
		return 0;
}

/*-------------------------------------------------------------------------------------*/

/*-----------------------______________FIN DES COMMANDES DEBOGUAGE_________------------*/

int choixdebug(int choix1,int nombre,int choix,int vies)
{
	int *pvies;
	int *pointeur;
	cout<<"Choisissez le mode :";
	cin>>choix1;
	switch (choix1)
	{
	case 1:cout<<"DEBUG en facile\n";facileDEBUG(nombre,choix,pointeur,vies);break;
	case 2:cout<<"DEBUG en difficile\n";difficileDEBUG(nombre,choix,pointeur,vies);break;
	case 3:cout<<"DEBUG en moyen-difficile\n";moydiffDEBUG(nombre,choix,pointeur,vies);break;
	case 4:cout<<"DEBUG en tres difficile\n";trsdiffDEBUG(nombre,choix,pointeur,vies);break;
	}

return 0;
}

/*-------------------------------------------------------------------------------------*/
int facile(int nombre,int choix,int vies)
{
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/600;break;}  /*génération aléatoire
																		mode facile*/	
		if (nombre>50) nombre=50;vies=10;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!! en mode facile en plus !!!!";goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix<nombre) {cout<<"Nombre superieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix==nombre) {cout<<"Gagne !! en mode facile\n";goto fin;}
		
fin:
		return 0; 
}

/*-------------------------------------------------------------------------------------*/
int difficile(int nombre,int choix,int vies)
{
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/302;break;}  /*génération aléatoire
																				mode difficile*/
				if (nombre>100) nombre=100;vies=10;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!!";goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix<nombre) {cout<<"Nombre superieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode difficile\n";
fin:
	return 0; 
}

/*-------------------------------------------------------------------------------------*/

int moydiff(int nombre,int choix,int vies)
{
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/600;break;}  /*génération aléatoire
																		mode facile*/	
		if (nombre>50) nombre=50;vies=12;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!!";goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur ou superieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix<nombre) {cout<<"Nombre inferieur ou superieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode moyennement difficile\n";
fin:
	return 0; 
}

/*-------------------------------------------------------------------------------------*/

int trsdiff(int nombre,int choix,int vies)
{
	for (srand( (unsigned)time( NULL ));;)
		if (rand()>3000) {nombre=rand()/302;break;}  /*génération aléatoire
																				mode difficile*/
				if (nombre>100) nombre=100;vies=13;
choix:
		cout<<"Quel nombre choisissez vous ?";
		cin>>choix;
		if (vies<=0) {cout<<"PERDU  !!!!!!!";goto fin;}
		if (choix>nombre) {cout<<"Nombre inferieur ou superieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix<nombre) {cout<<"Nombre inferieur ou superieur\n\n";vies=vies-1;cout<<"vies : "<<vies;goto choix;}
		if (choix==nombre) cout<<"Gagne !! en mode tres difficile\n";
fin:
	return 0; 
}

/*-------------------------------------------------------------------------------------*/

int main(int argc, char* argv[], int nombre,int joueur,int vies,int debug,int exit,int choix1,int choix,int pvies)
{
	cout<<"                       ---------Coded :-) by Neo--------\n"<<"                       [------->20/11/01|19:45|<-------]\n";
	cout<<"---------------------------FINISHED |24/11/01|16:22|---------------------------\n";

debprog: //Choix du debut.
	
		cout<<"1---- Mode Facile (1-50)\n";
		cout<<"2---- Mode Difficile (1-100)\n";
		cout<<"3---- Mode Mode moyen-difficile (1-50 sans indications + ou -)\n";
		cout<<"4---- Mode Tres difficile (1-100 sans indications + ou -)\n\n";
		cout<<"Votre choix : ";
		cin>> joueur;
		cout<<"Tapez 1 ou la commande debug (pour les tricheurs) :";
		cin>>debug;
	
		
		switch (debug)
			{
				case 123456789:cout<<"---------------------------------->DEBUGMODE<----------------------------------\n";choixdebug(choix1,nombre,choix,vies);break;
			}

		switch (joueur)	
		
		{
			case 1:cout<<"Mode Facile  \n";facile(nombre,NULL,NULL);break;
			case 2:cout<<"Mode Difficile  \n";difficile(nombre,NULL,NULL);break;
			case 3:cout<<"Mode Mode moyen-difficile  \n";moydiff(nombre,NULL,NULL);break;
			case 4:cout<<"Mode Tres difficile  \n";trsdiff(nombre,NULL,NULL);break;
						
		}
			if (joueur<=0) 
			{
				cout<<"Veuillez selectionner un nombre entre 1 et 4\n"; 
				goto debprog;
			}
			
			if (joueur>=5)
			{
				cout<<"Veuillez selectionner un nombre entre 1 et 4\n";
				goto debprog;
								
			}

			

cout<<"Voulez-vous rejouer ?\n"<<"oui = 1, non = 0\n\n";
cin>>exit;
if (exit==1) goto debprog;
else
cout<<"BYE !!!!!!\n";

return 0;
}

Conclusion :


Le mode débug ma servit à apprendre à maitriser les pointeurs ! si vous lancer l'appli, vous verrez à un moment le prog demander la commande debug soit vous la mettez soit vous ne la mettez pas tester le prog avec les deux solutions le code debug est : 123456798
Voili ! Voilou @+++++++++++

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Boby009 NeoMorph
25 nov. 2001 à 17:12
OK thanks !
Et bien par exemple pour le premier goto qui est a la suite du premier if tu peut tout simplement faire:

if (vies<=0)
{
cout<<"PERDU !!!!!!! en mode facile en plus !!!!";
cout<<"Les vies se trouvent ici : " <<pvies;

return 0;

}

Tout simplment et aussi il faudrai penser a developper les ligens de tes if comme moi je l'est fait dans mon exemple ci-dessus, car si non ca devient ilisible et ca ne se fait pas en programmation C/C++ ce genre de chose, imagien que je te fasse tout le programme sur une ligne et qu'il y a un bug, comment tu fait pour debugguer ?
Enfin tu voi ce que je veut dire ;-)
Boby009 NeoMorph
25 nov. 2001 à 13:31
Merci Jo pour avoir analysé ma source ! je retient pour les guillemets et les autres erreurs ! Pour les goto je le sais mais par quoi les remplacer ?
autre remarque que j'ai dejas fait, il faut a tout pris eviter de mettre des quillemet quand il s'agit des includes propre au compilateur car les " sont "reserver" a vos propre bibliotheque, car si on utilise les guillemet (") la plupart des compilateur vont aller rechercher dans le repertoire courant du projet et nondans le repertoire include du compilateur et aussi je ne voi pas en quoi la bibliotheque conio.h est utile a ton programme car les tu n'utilise aucune fonction de cette bibliotheque, et c'est pareil pour stdafx.h toutes les fonctions que tu utilise ne font partie que des autres bibliotheques que tu a inclu.
Ensuite le main, en programmation, du moin en ANSI, il n'est jamais question de rajouter plus d'argument que int argc et char *argv[] a la fonction main() ce qu'il serait prefarable c'est d'appeller une autre fonction a laquel tu passerai les argument recuperer a partir de main, exemple:

int main(int argc, char *argv[])
{
autrefonction((int)argv[1], (int)argv[2], (int)argv[3]); //ext jusqu'au bon nombre de variable que tu a besoin
}

Si non il est aussi deconseiller d'utiliser des goto dasn un programme.

Si non ily a aussi les fonction tel que trsdif(); qui ne renvoie rien ce n'est pas la peine de gaspiller de la memoire en mettant que cette une focntion qui renvoie un int il faut que tu indique que cette fonction renvoie rien:

void trsdif(int nombre, int choix, int vie)

et tu ne met aucun return inutile dans la fonction et cela est valable pour chacque fonction n'ayant pas besoin de renvoyer de valeur.

Voila, ce que j'est vu comme "erreurs", il y en a surement d'autre que je n'est aps vue, mais ca te fait deajs pas mal de petit truc a corriger ;-)
Salut,
Attention met le nom du compilateur que tu a utiliser dansle titre de ton source si tu ne veut pas qu'il soit supprimer demain

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Boby009 NeoMorph)