begin process at 2012 05 30 02:30:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Jeu de la vie en C


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

Jeu de la vie en C

dimanche 2 janvier 2011 à 00:51:00 | Jeu de la vie en C

nala14

Bonsoir je programme le jeu de la vie en C et je n'arrive pas à compiler mon programme pourriez vous m'aider svp merci

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#define m=15
#define n=40

void Charger ( char nomfichier [], int Population[n][m]);
void MiseAZero(int Population[m][n]);
void Copier(int Population2[m][n],int Population1[m][n]);
void Sauvegarder(int Population[m][n]);
void ChargerParDefaut (int Population[m][n]);
void ChargerAleatoire (int Population[m][n]) ;
void ProchaineEtat (int Population[m][n]);

typedef struct POPULATION POPULATION;
struct POPULATION
{

int population [m][n];
};

void MiseAZero(int Population[m][n])
{
int x,y;

for (x=0;x<m;x++)
{
for (y=0;y<n;y++)
{
Population [x][y]=0;
}

}
}
void affichage(int Population[m][n])
{
int x,y;
for(x=0;x<m;x++)
{
for(y=0;y<n;y++)
{
if (Population[x][y]==1)
{
printf("X");
}
else
{
printf(" ");
}
}
}

}



void Copier(int Population2[m][n],int Population1[m][n])
{
int x,y;

for (x=0;x<m;x++)
{
for (y=0;y<n;y++)
{
Population2[x][y]= Population1[x][y];

}

}
}


void Sauvegarder(int Population[m][n])
{
int x, y ;

FILE* fichier;
fichier = fopen( "sauver.txt","w");

if ( fichier != NULL)
{
for (x=0;x<m;x++)

{
for (y=0;y<n;y++)
{
fprintf(fichier,"%d",Population[x][y]);
}
}
fclose(fichier);
}
else
{
printf("Erreur ! ");
}
}


void Charger ( char nomfichier [], int Population[n][m])
{

int x, y ;

FILE* fichier;
fichier = fopen( " nomfichier","r");

if ( fichier !=NULL)
{
for (x=0;x<m;x++)

{
for (y=0;y<n;y++)
{
fscanf(fichier,"%d",&Population[x][y]); ;
}
fclose(fichier);
}
}
else
printf("Erreur ! ");
}



void ProchaineEtat(int Population[m][n])
{
int x,y;
int Population2[m][n] ;
int nombreDeVoisinsVivants2;

Copier (Population2, Population) ;

for (x=0;x<m;x++)
{
for (y=0;y<n;y++)
{
nombreDeVoisinsVivants2 = NombreDeVoisinsVivants(Population2, x, y);

if (Population2[x][y]==1 && nombreDeVoisinsVivants2 !=2 && nombreDeVoisinsVivants2 !=3)
{
Population[x][y]= 0 ;
}
if (Population2[x][y]==0 && nombreDeVoisinsVivants2 ==3 )
{
Population[x][y]= 1;
}

}

}
}






int NombreDeVoisinsVivants(int Population[m][n], int x, int y)
{
int NombreDeVoisinsVivants3 = 0 ;

if ( x >= 0 && x < m && y >=0 && y < n)
{
if (x > 0 && y > 0 && Population [x-1][ y-1] == 1)
NombreDeVoisinsVivants3 ++ ;

if (y > 0 && Population [x][ y-1] == 1)
NombreDeVoisinsVivants3 ++ ;

if (x + 1 < m && y > 0 && Population [x+1][ y-1] == 1)
NombreDeVoisinsVivants3 ++ ;

if (x +1< m && Population [x+1][ y] == 1)
NombreDeVoisinsVivants3 ++ ;

if (x+1< m && y+1 < n && Population [x +1][ y +1] == 1)
NombreDeVoisinsVivants3 ++ ;

if (y +1 <n && Population [x][ y+1] == 1)
NombreDeVoisinsVivants3 ++ ;

if (x>0 && y +1 <n && Population [x-1][ y+1] == 1)
NombreDeVoisinsVivants3 ++ ;

if (x >0 && Population [x-1][ y] == 1)
NombreDeVoisinsVivants3 ++ ;
}
return NombreDeVoisinsVivants3 ;
}



void ChargerAleatoire (int Population[m][n])
{
int x,y;

for (x=0;x<m;x++)
{
for (y=0;y<n;y++)
{
Population[x][y] = rand(0,1);
}
}

}


void ChargerParDefaut (int Population[m][n])
{
int x = m / 2;
int y = n / 2;

MiseAZero(Population);
Population [x-1][y-1] = 1 ;
Population [x][y-1] = 1 ;
Population [x+1][y-1] = 1 ;
Population [x+1][y] = 1 ;
Population [x+1][y+1] = 1 ;
Population [x-1][y+1] = 1 ;
Population [x-1][ y] = 1 ;

}


dimanche 2 janvier 2011 à 06:59:21 | Re : Jeu de la vie en C

mogwai93

quelles sont les erreurs de ton compilateur ?
où est ton main ?
dimanche 2 janvier 2011 à 14:43:42 | Re : Jeu de la vie en C

nala14

Bjr merci jai réussi a le débeuger merci et oui j'avais oublié mon main par contre je n'y arrive pas pour menu je dois le faire avec la bibliothèque ncurse
int main(void)

{
int i,j;
int menu;
for (i=0;i<3;i++)
printf("\n");
printf(" ====================\n");
printf(" \n");
printf("JEU DE LA VIE \n");
printf(" \n");
printf(" ====================\n");
for (j=0;j<3;j++)
printf("\n");
printf(" Bienvenue au jeu de la vie \n\n");
printf(" Menu\n");
printf(" 1.Lancer le jeu de la vie;\n");
printf(" 2.Engendrer une population aléatoire;\n");
printf(" 3.Population par défaut;\n");
printf(" 4.Charger une population;\n");
printf(" 5.Sauver la population courante\n");
printf(" 6.Aide;\n");
printf(" 7.Quitter.\n");

scanf("%d",&menu);
switch (menu)

{
case 1:

break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
default:
printf("Vous avez voulu jouer le malin en attendant je vous dirrige sur le jeu :) \n");
jeu();
}

return 0;
}
lundi 3 janvier 2011 à 21:03:30 | Re : Jeu de la vie en C

pop70

Code C/C++ :
#define m 15 // Pas de "="
#define n 40 // ici non plus


Code C/C++ :
void ChargerAleatoire (int Population[m][n])
{
int x,y;

for (x=0;x<m;x++)
{
for (y=0;y<n;y++)
{
Population[x][y] = rand(); /* rand ne prend pas d'argument, 
par défaut entre 0 et 1*/
}
}

}


pour le rand je crois que c'est entre 0 et 1 (car pour avoir entre 15 et 78 par exemple, on fait : rand() % 78 + 15;)


Voilà pour la partie que tu as donné.


Pop70


Cette discussion est classée dans : int, jeu, void, population, nombredevoisinsvivants3


Répondre à ce message

Sujets en rapport avec ce message

void et int [ par xionoxid ] SalutC koi la difference entre unvoid a;et int a; ?? équation et tableaux [ par cabarrus ] je ne trouve pas l'erreur dans mon programme?#include#includeint deltanul(int);float deltainf(float);float deltasup(float);void main(void){float a,b,c Fch. Header :: CONIO.H [ par TontOnDuWeb ] Pour ce que ca interesse (avec vc++ les fonctions suivantes e sont pas incluse (du moins je crois...))>>#if !defined(__CONIO_H)#define __CONIO_H#if !d Snake tsssssssssss aidez moiiiiiiii [ par AmK ] Salut ,Je suis en train de coder un snake et la je crois avoir bien compris le principe de l'algo mais niveau code ça foire je sais pas pourquoi voila class.... [ par Tautau ] voila j'ai un petit prob lors de ma compilation et j'ai un test dessus lundi :#include "conio.h"#include "iostream.h"class C_Tableau{ private: Glut et console [ par JoebarGlut ] Salut, eske kelkun sait comment empecher d'avoir la console MS-dos qui s'affiche apres le mode fullscreen de glut ? La console me sert pour entrer un pb de Z-buffer ac openGL -> Help! [ par Arnaud16022 ] bonjour tt le monde!quelqun pourrait me dire pourqoui le Z-buffer marche pas?pasque le dernier (4ème) triangle dessiné apparait tjs au dessus, meme s' pb de compilation [ par norton ] bonjour, je desir compiler le code suivant mais j'ai une erreur.mon code :#include #include #include void Display();void Reshape(int,int);int main( in une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Probleme fonctions [niveau debutant] [ par zzzzzz ] en fait je voulais faire une applic qui nous demande un nombre de part et de fin si on met par exemple 2 et 7 sa ecrira 234567 grace a une boucle. le


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,841 sec (3)

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