begin process at 2012 05 28 11:22:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Autre

 > 

aide jeux par C


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

aide jeux par C

dimanche 28 juin 2009 à 18:22:11 | aide jeux par C

ousous09

voila, quand je compile ca me donne cette erreur size of indefined or zero j'ai rien compris voila mon programme en C #include #include #include #include #include #include #include typedef struct{ char nom[20]; int scor; }joueur; void menu_deroulant(char [][],int x,int *); void test_graph(); void presontation(); //************************************************************************* #define maxx getmaxx() #define maxy getmaxy() joueur j; FILE *f; int x,y; int c1,l1,c2,l2,b=6,sco=0,niv=50,nivscor=100; int scor=0,mieurscor; char stop,ch[20]; void bare(); void msah_bare77(); void msah_bare75(); void balle(); void ston(); void test(); void jeux(); void gameover(); void fichier(); ///////////////////////////////////// void main() { clrscr(); char c,menu[5][50]={"Joue une partie","Niveau","Quitter" }; char menu1[5][50]={"Niveau 1","Niveau 2","Niveau 3","Quitter" }; int position,a,d,f; presontation(); strcpy(ch,"Niveau 3"); do { position=0; clrscr(); menu_deroulant(menu,3,&position); switch(position){ case 0: clrscr(); gotoxy(30,15);printf("Entre vote Nom:"); gets(j.nom); jeux(); fichier(); break; case 1: position=0; clrscr(); menu_deroulant(menu1,4,&position); switch(position){ case 0: strcpy(ch,"Niveau 1"); nivscor=10; niv=200; break; case 1: strcpy(ch,"Niveau 2");nivscor=50; niv=60;break; case 2: strcpy(ch,"Niveau 3");position=0;nivscor=100; niv=40; break; case 3: break; } break; } } while(position!=2); } void jeux(){ int bg,bd; test_graph(); ston(); x=222;y=163; c1=300; c2=c1+100; l1=maxy-12; l2=maxy-3; bg=8;bd=maxx-240; settextstyle(3,HORIZ_DIR,1); moveto(410,50);outtext("Mieur Score"); moveto(540,50);outtext(":"); moveto(410,80);outtext("Nom de joueur");moveto(540,80);outtext(":"); moveto(410,110);outtext("Niveau"); moveto(540,110);outtext(":"); moveto(410,140);outtext("Score"); moveto(540,140);outtext(":"); setcolor(2); settextstyle(2,HORIZ_DIR,6); outtextxy(550,110,ch); itoa(sco,ch,10); outtextxy(550,50,"0"); outtextxy(550,144,ch); outtextxy(550,80,j.nom); do{ bare(); balle(); stop=0; if(kbhit())stop=getch(); switch(stop){ case 75:if(c1>bg){msah_bare75();c1-=19;c2-=19;}break; case 77:if(c2=382){ if(b==3)b=4; if(b==5)b=6; } if(y>=445){ if(x<=c2&&x>=c1){ if(b==1)b=2; if(b==3){b=5; setcolor(0); settextstyle(2,HORIZ_DIR,6); itoa(j.scor,ch,10); outtextxy(550,144,ch); j.scor+=nivscor; setcolor(2); settextstyle(2,HORIZ_DIR,6); itoa(j.scor,ch,10); outtextxy(550,144,ch); } if(b==4){b=6; setcolor(0); settextstyle(2,HORIZ_DIR,6); itoa(j.scor,ch,10); outtextxy(550,144,ch); j.scor+=nivscor; setcolor(2); settextstyle(2,HORIZ_DIR,6); itoa(j.scor,ch,10); outtextxy(550,144,ch); } } if(x>=c2&&x=c1-8){ if(b==1)b=6; if(b==3)b=6; } } if(x<=12){ if(b==6)b=5; if(b==4)b=3; } if(y<=13){ if(b==5)b=3; if(b==6)b=4; if(b==2)b=1; } } ///////////////////////////////////// void gameover(){ char stop; do{ //rectangle setfillstyle(1,4); bar(90,150,getmaxx()-300,getmaxy()-200); setcolor(1); settextstyle(1,HORIZ_DIR,3); outtextxy(150,195,"GAME OVER"); delay(500); setfillstyle(1,0); bar(90,150,getmaxx()-300,getmaxy()-200); delay(300); if(kbhit())stop=getch(); }while(stop!=13&&stop!=27); } void ston(){ setcolor(1); rectangle(1,1,maxx-240,maxy); setcolor(1); rectangle(maxx-235,1,maxx,maxy); } void balle(){ setcolor(2); circle(x,y,8); setfillstyle(SOLID_FILL,2); floodfill(x,y,2);delay(niv); setcolor(0); circle(x,y,10); setfillstyle(SOLID_FILL,0); floodfill(x,y,0); } void msah_bare77(){ setcolor(0); rectangle(c1-19,l1,c2-19,l2); setfillstyle(SOLID_FILL,0); floodfill(c1,l1,0); } void msah_bare75(){ setcolor(0); rectangle(c1,l1,c2,l2); setfillstyle(SOLID_FILL,0); floodfill(c1,l1,0); } void bare(){ setcolor(1); rectangle(c1,l1,c2,l2); setfillstyle(SOLID_FILL,1); floodfill(c1,l1,1); } void fichier(){ f=fopen("c:\\test.txt","a"); if(f==NULL)exit(0); else fwrite(&j,sizeof(joueur),1,f); fclose(f); } void menu_deroulant(char v_menu[10][50],int taille,int *pos) { _setcursortype(0); int i,cp,j=0; char c; clrscr(); do { for(i=0,j=0;itaille-1) *pos=0;break; case 72 : (*pos)--; if(*pos<0) *pos=taille-1;break; } } while( c!=13); _setcursortype(2); } //fin menu_deroulant void presontation(){ char stop; test_graph(); setcolor(2); settextstyle(1,HORIZ_DIR,7); outtextxy(250,160,"EMSI"); setcolor(7); settextstyle(0,HORIZ_DIR,1); outtextxy(180,460,"realise par SAID EL BIDANI 2IIR2"); do{ setcolor(7); settextstyle(1,HORIZ_DIR,2); outtextxy(150,360,"Prise entr,e pour jouer une partie"); delay(600); setcolor(0); settextstyle(1,HORIZ_DIR,2); outtextxy(150,360,"Prise entr,e pour jouer une partie"); delay(400); if(kbhit()){stop=getch(); } }while (stop!=13); cleardevice(); closegraph(); } void test_graph(){ int gdriver=DETECT; int gmode,errorcode; clrscr(); initgraph(&gdriver,&gmode,"c:\\tc\\bgi"); errorcode=graphresult(); if(errorcode!=grOk) { printf("\nerreur d'initialisation du mode graphique.\n"); printf("tapez une touche pour quitter."); getch(); exit(1); } }
mardi 30 juin 2009 à 11:43:13 | Re : aide jeux par C

draonix

En fait d'après ce que je sais du C/C++ , tu n'as pas trop la possibilité de mettre en place des tableaux de tailles inconnues dans une fonction.
Les fonctions que tu crées ne peuvent accepté que des tableaux dynamiques (malloc en C / vector en C++), ou des tableau de taille fixe style char [5][5].
Sinonca t'affiche cette erreur.
essaye de mettre des entiers dans tes tableaux pour voir si cela marche.



Cette discussion est classée dans : int, void, position, niveau, if


Répondre à ce message

Sujets en rapport avec ce message

!!! Position du curseur !!! [ par yoyo269 ] Bonjour à toutes et à tous !Je cherche un moyen (en mode console sous Linux) de pouvoir placer le curseur là où je le voudrais.J'ai essayé avec ce cod error LNK2001: unresolved external symbol _WinMainCRTStartup [ par CrKa ] slt,j'ai cette erreur dans mon programme en VC++ erreur 1>------ Rebuild All started: Project: test4, Configuration: Debug Win32 ------ 1>LINK : erro voyageur de commerce : recusivité [ par ianov ] je voudrais implémenter une méthode récursive du voyageur de commerce. En effet, je ne voudrais pas explorer tous les circuits possibles mais seulemen classe abstraite et interface (au sens Java pas graphique :d ) en C++ [ par lulafitt ] Bonjour, Comme précisé dans le sujet quand je parle d'interface je ne parle pas d'interface graphique mais bien d'interface comme dans Java. Ceci dit convertir du cpp en VB.net ou VB [ par Taur33 ] bonsoir à tous, j'aurais besoin de convertir le code suivant en vb je précise que j'ai déjà essayé des logiciels qui soit disant le faisait mais cela position POINT et tableau 2 dimension [ par sokotanic ] bonjour à t.l.m. je souhaite recuperer la position x et y de la souris et la mettre dans un tableau 2 dimensions et afficher cette position dans un p Besoin d'aide c++ [ par sevio14 ] Quelqu'un peut-il m'aider à faire le programme de l'algorithme d'uzawa? Voici ce que j'ai commencé à définir: #include #include #include #includ Erreur dans mon code SHA-1 [ par ndubien ] Bonjour, Je viens d'essayer de développer une application retournant la valeur hachée (SHA-1) d'un fichier, cependant malgré de nombreuses relectures Capture d une etoile par une planete [ par Xzin ] Bonjour, j'aurai besoin d'un peu d'aide pour mon projet d'informatique. Mon thème est la capture d'une planete par une etoile qui s'approche. Je dois Premiere prog en Smfl [ par tiouil ] Bonjour, je viens vous demander votre aide car voila une semaine que je corrige des erreurs et encore des erreurs et certaines persistent donc voila.


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 : 4,150 sec (3)

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