Loto (visual c++)

Description

Kikkou!! Voila un jeu de loto un peu simple, je ferais certainement des modifications, mais j'ai fait le principal. J'espère que ça vous plaira, je suis débutant... soyez indulgent!
Si vous téléchargez le ZIP, ne vous demandez pas pourquoi j'ai mis cette icône, ça m'est venu comme ça. Allez ciao!

Source / Exemple :


#include<iostream.h>
#include<stdlib.h> //fonctions srand(unsigned int) et rand()
#include<time.h> //fonction time(time_t *)

const int N=6; //nombre de numéros à tirer
const int Nmax=49; //numéros tirés compris entre 1 et 49

void saisie(int t[])
{
	cout<<"Tape maintenant tes "<<N<<" num\x82ros:\n\n";
	for(int i=0;i<N;i++) //saisit N numéros
	{
		cout<<">>>";
		cin>>t[i];
		if(!(t[i]>=1 && t[i]<=Nmax)){cout<<"incorrect!\n";i--;}
		//teste si le numéro saisi est compris entre 1 et Nmax(=49)
		//sinon décrémente le compteur afin de resaisir le numéro

		for(int j=0;j<i;j++)if(t[i]==t[j]){cout<<"incorrect!\n";i--;}
		//teste si le numéro saisi a déjà été saisi auparavant
	}
	_sleep(2000);
}

void tirage(int t[])
{
	time_t h; //déclaration indispensable à la fonction time(time_t *)

	srand(time(&h)); //initialise le "randomizer" avec l'heure, donc aléatoirement

	for(int i=0;i<N;i++)
	{
		t[i]=rand()%Nmax+1; //tire un numéro entre 1 et 49

		for(int j=0;j<i;j++)if(t[i]==t[j])i--;
		//si le numéro a déjà été tiré, décrémente le compteur
		//afin de retirer le numéro
	}
}

int partie()
{
	int grille[N],tir[N],bons_nums=0;
	saisie(grille);
	cout<<"\nta grille: ";
	for(int i=0;i<N;i++)cout<<grille[i]<<" ";

	tirage(tir);
	cout<<"\nle tirage: ";
	for(i=0;i<N;i++)cout<<tir[i]<<" ";

	cout<<endl<<endl;
	for(i=0;i<N;i++)
		for(int j=0;j<N;j++)
			if(grille[i]==tir[j])bons_nums++;
	return bons_nums;
}

void main()
{
	int choix,bons_nums;
	cout<<"Bienvenue dans mon jeu de loterie\n";
	cout<<"Mais fais gaffe, tu gagneras pas de sous!\n\n";
	do{
		cout<<"1. Jouer\n";
		cout<<"2. Quitter\n";
		cin>>choix;
		cout<<endl;
		if(choix==1)
		{
			bons_nums=partie();
			if(bons_nums==0)cout<<"D\x82sol\x82! Aucun bon num\x82ro!\n\n";
			else if(bons_nums==1)cout<<"Pas mal! Un seul num\x82ro!\n\n";
			else if(bons_nums>1 && bons_nums<4)cout<<"Cool!! "<<bons_nums<<" bons num\x82ros!!\n\n";
			else cout<<"Enorme!!! "<<bons_nums<<" num\x82ros corrects!!!\n\n";
		}
	}while(choix!=2);
}

Conclusion :


Je vous fait juste un peu de pub pour mon site qui va ouvrir aux environs de fin avril 2002 où vous pourrez retrouver plein d'autres sources et cours...
http://lambda.man.free.fr

Codes Sources

A voir également

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.