1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "output.h"
#include "general.h"
int create_world(SDL_Surface* screen)
{
FILE *general_file = NULL; /* fichier contenant les infos principales */
robot *my_robot = NULL;
char name_of_map[256], name_of_robot[256], nbr_of_robots_c[256];
int nbr_of_robots = 0; /* la valeur sera lu dans le fichier "general_file" */
int world = 1, i = 0;
int end = 0, line = 0;
/* Lecture du nombre des infos principales */
general_file = fopen("Data/fichier_principal.myr", "r");
if(general_file == NULL)
{
return 1;
}
else
{
while ((end = fgetc(general_file)) != '\n' && end != EOF)
{
if(line == 0)
{
/* On lit les deux premieres lignes */
fgets(nbr_of_robots_c, sizeof nbr_of_robots_c, general_file);
nbr_of_robots = strtol(nbr_of_robots_c, NULL, 10);
if(nbr_of_robots < 0 || nbr_of_robots > 5)
{
nbr_of_robots = 3;
fprintf(stdout, "Le nombre de robots est incorrect, il sera de %d\n", nbr_of_robots);
}
else
{
fprintf(stdout, "Le nombre de robots est de %d\n", nbr_of_robots);
}
line++;
}
else if(line == 1)
{
fgets(name_of_map, sizeof name_of_map, general_file);
fprintf(stdout, "La map sera %s\n", name_of_map);
}
fflush(stdout);
}
fclose(general_file);
}
/* fin de lecture des infos principales */
/* Initialistion des robots A FAIRE */
while(world == 1) /* tant que le monde tourne rond */
{
for(i = 0 ; i < nbr_of_robots ; i++) /* pour chaque robot */
{
/* lire */
}
world = 0;
}
return 0; /* tout roule */
} |
Partager