begin process at 2012 05 29 09:50:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

interface de jeu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

interface de jeu

mardi 6 avril 2004 à 23:14:05 | interface de jeu

cafou

slt
est ce que qu'elqu'un peut me propose une interphase graphique et des animations au jeu en language c si dessous
merci d'avance

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
int hasardsr()
{int n,k,l,m,p;
do
{randomize();
n=random(10000);
k=(n/1000);
l=((n/100)%10);
m=((n/10)%10);
p=(n%10);}
while(n<1000||n>9999||(k==l||k==m||k==p||l==m||l==p||m==p));
return n;}
int hasard()
{int n;
do
{randomize();
n=random(10000);}
while(n<1000||n>9999);
return n;}
int taureau(int n,int Nb)
{int k,l,i=0,j;
for(j=0;j<4;j++)
{k=n%10;
l=Nb%10;
n/=10;
Nb/=10;
if(k==l)i++;
}
return i;}
int vache(int n,int Nb)
{int k,l,m,p,i=0,a,b,c,d;
k=(n/1000);
l=((n/100)%10);
m=((n/10)%10);
p=(n%10);

a=(Nb/1000);
b=((Nb/100)%10);
c=((Nb/10)%10);
d=(Nb%10);

if(a==b&&b==c&&b==d)i=0;

else if(k==l&&l==m&&l==p)i=0;

else if((k==l&&k==m)||(a==b&&a==c)){if(d==k||d==l||d==m)i++;}
else if((k==l&&k==p)||(a==b&&a==d)){if(c==k||c==l||c==p)i++;}
else if((l==m&&l==p)||(b==c&&b==d)){if(a==l||a==m||a==p)i++;}
else if((k==m&&k==p)||(a==c&&a==d)){if(b==a||b==m||b==p)i++;}

else if((k==l)||(a==b)){if(a==m||a==p)i++;
if(b==m||b==p)i++;
if(c==l||c==p)i++;
if(d==l||d==m)i++;}
else if((k==m)||(a==c)){if(a==l||a==p)i++;
if(b==m||b==p)i++;
if(c==l||c==p)i++;
if(d==l||d==m)i++;}
else if((k==p)||(a==d)){if(a==m||a==l)i++;
if(b==m||b==p)i++;
if(c==l||c==p)i++;
if(d==l||d==m)i++;}
else if((l==m)||(b==c)){if(a==m||a==p)i++;
if(b==k||b==p)i++;
if(c==k||c==p)i++;
if(d==l||d==k)i++;}
else if((l==p)||b==d){if(a==m||a==p)i++;
if(b==m||b==k)i++;
if(c==l||c==k)i++;
if(d==k||d==m)i++;}
else if((m==p)||(c==d)){if(a==l||a==p)i++;
if(b==k||b==p)i++;
if(c==l||c==k)i++;
if(d==l||d==k)i++;}

else {if(a==l||a==m||a==p)i++;
if(b==k||b==m||b==p)i++;
if(c==k||c==l||c==p)i++;
if(d==k||d==l||d==m)i++;}

return i;}
int main()
{int N,i=0,Nb,ch,va,tau,j=1;
textcolor(RED);
textbackground(WHITE);
do
{i=0;
j=1;
clrscr();
cprintf("\n VACHE-TAUREAU\n");
cprintf("\n\r\tMENU\n");
cprintf("\n\r\t1-Niveau 1:Sans repetition des chiffres\n");
cprintf("\n\r\t2-Niveau 2:Possibilite de repetition des chiffres\n");
cprintf("\n\r\t3-Aide\n");
do
{cprintf("\n\r\tDonnez votre choix: ");
scanf("%d",&ch);}
while(ch<1||ch>3);
if(ch==1)
{{clrscr();
N=hasardsr();
cprintf("\n\r\t\t\t\t\tNIVEAU 1 DU JEU");
do
{do
{cprintf("\n\n\r\t Essaie %d:",i+1);
scanf("%d",&Nb);}
while(Nb<1000||Nb>9999);
tau=taureau(N,Nb);
cprintf("\r\t\t\t %d T,",tau);
va=vache(N,Nb);
cprintf("\r %d V",va);
i++;
if(tau==4){cprintf("\n\n\r\t\tBRAVO!!!! Vous avez reussi a trouve le bon nombre");
getch();
}}
while(i<10&&tau<4);
if(i>=10)cprintf("\n\n\r Vous avez echouez le numero est: %d.Essayez encore.",N);}
cprintf("\n\n\r Voulez vous rejouer");
cprintf("\n\n\r 1-Oui");
cprintf("\n\n\r 2-Non");
do
{cprintf("\n\n\rDonnez votre choix: ");
scanf("%d",&j);}
while(j<1||j>2);
}
if(ch==2)
{{clrscr();
N=hasard();
cprintf("\n\r\t\t\tNIVEAU 2 DU JEU");
do
{do{
cprintf("\n\n\r\t Essaie %d:",i+1);
scanf("%d",&Nb);
}while(Nb<1000||Nb>9999);
tau=taureau(N,Nb);
cprintf("\r\t\t\t %d T,",tau);
va=vache(N,Nb);
cprintf("\r %d V",va);
i++;
if(tau==4){cprintf("\n\n\r\t\tBRAVO!!!! Vous avez reussi a trouve le bon nombre");
getch();
}}
while(i<10&&tau<4);
if(i>=10)cprintf("\n\n\r Vous avez echouez le numero est: %d.Essayez encore.",N);}
cprintf("\n\n\r Voulez vous rejouer");
cprintf("\n\n\r 1-Oui");
cprintf("\n\n\r 2-Non");
do
{cprintf("\n\n\r Donnez votre choix: ");
scanf("%d",&j);}
while(j<1||j>2);
}
if(ch==3)
{clrscr();
cprintf("\n\r\t\t\tAIDE");
cprintf("\n\r\t\t\tLE PRINCIPE DU JEU");
cprintf("\n\n\r Il s\'agit de trouver un nombre a 4 chiffres differents si vous avez choisis le niveau 1 et peuvent se repeter si vous avez choisis le niveau 2. Si vous trouvez un chiffre qui existe dans l\'autre nombre et qui est bien place c\'est un taureau et c\'est une vache si le chiffre existe mais pas bien place. Vous avez 10 essaies pour trouver le nombre choisi au hasard par l\'ordinateur.\n\n\t\t\t\tBONNE CHANCE");
getch();}
}
while(j==1);
getch();}





mercredi 7 avril 2004 à 18:04:42 | Re : interface de jeu

JCDjcd


N.B. : on doit faire randomize une seule fois dans uen programme, ce n'est pas pour cette raison que le generatuer de nombres aleatoires est moins bon.

si en interface graphique, qu'est ce que tu entend pas la ?
mercredi 7 avril 2004 à 23:48:07 | Re : interface de jeu

cafou


il s'agit de faire des animations et des font d'ecrants en couleur le texte qui bouge en caractere plus grand j'ai vu un exemple ou au lieu d'ecrire v (vache) c'est une vache qui vient sauter et de meme pour le t (taureau)
ce que j'ai pas reussi a faire tout seul
voila


Cette discussion est classée dans : int, do, while, nb, cprintf


Répondre à ce message

Sujets en rapport avec ce message

question sur le DO et WHILE fonction [ par Enishi ] Bonjour!J'ai commencer à utiliser Borland C++ Builder 6 et je n'arrive pas à faire fonctionner la fonction DO - WHILE.... D'après moi, j'utilise la ma aidez moi svp [ par asnow ] Q'un aurait-il la gentillesse de me traduire ce code, en algorithme. merci d'avance.int i=0;int x=random(10);int y=random(10);int type_pos=random(2);i Concaténation int et Cstring [ par maghella ] Salut!Je voudrais concanténer un chiffre et une lettre.Ex: mot="A";Nb=1;mot est de type CString et nb de type int.Je voudrais ke ça donne dans mot: A1 PB poilu de Stack 0verFlow (c++) [ par toufleboss ] Ci joint un algo de détourage d'un bmp de qq lignes :Le Binze c'est que des que la zone a détourée est trop importante je me tape un Stack overflow (l cosinus [ par anek971 ] Bonjour ,ben avt de demander de l'aide j'ai chercher sur le forum mais ya pas le programme en c.Et en faite c juste pr une verification car mon progra Client/Serveur avec thread sous linux [ par frater_sinister ] J'ai un prblm avec ce programme. Avant tout le but de ce code: le client envoit un fichier au serveur, ce dernier renvoit le nombre de lignes/mots/let jeu le serpent [ par Horfee ] bon je suis tout nouveau en C et j'ai un petit probleme :j'ai codé le jeu du serpent, assez rapidement mais j'ai un probleme : dès que j'appuie sur un boucles et boites de dialogues [ par grems ] salut !Mon appli est censée détecter quand des nouveaux *.hd arrivent dans un dossier . Lorsque ca arrive, une boite de dialogue s'ouvre et une musiqu do{.................}while(FALSE). [ par oudkaramla ] bonjour tout le mondej'ai un programme qui utilise la boucle do mais combiné avec false comme suitdo{................................}while(FALSE).je Fatal signal: Segmentation Fault (SDL Parachute Deployed) [ par broks ] Je ne comprends vraiment pas pourkoa ca ne marche pas...C'est surement un probleme au niveau de la fonction saisi puisque je plante lorsque je dois sa


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 : 1,108 sec (3)

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