From e440d9259120f2d55d2932ac696402243cf5ffa5 Mon Sep 17 00:00:00 2001 From: Lendemor Date: Wed, 14 Jan 2015 10:16:10 +0100 Subject: [PATCH] generator okay (worked but can be improved) --- .gitignore | 5 ++++- generator.c | 21 ++++++++++++++------- generator_bis.c | 22 ++++++++++++++++++++++ 3 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 generator_bis.c diff --git a/.gitignore b/.gitignore index 1530978..6123f38 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ -*.o \ No newline at end of file +*.o +.fuse_hidden* +PixelWars +PixelWars.exe diff --git a/generator.c b/generator.c index e0691a1..9d5afd2 100644 --- a/generator.c +++ b/generator.c @@ -16,7 +16,8 @@ enum{ VILLAGE, PLAINS, FOREST,MOUNTAINS,NB_BIOMES }; -//probability for each biomes +// probability for each biomes +// in following order {GRASS,TREE,BERRIES, ROCK, IRON_ORE} char proba_table[NB_BIOMES][5] = {{97,2,1,0,0},{85,13,2,0,0},{40,40,20,0,0},{0,0,0,80,20}}; typedef struct{ @@ -48,7 +49,6 @@ void init_generator(); void create_map(int w, int h){ int i,j; - int type; //biome variable int nb_plains, nb_forests, nb_mountains; @@ -90,8 +90,7 @@ void create_map(int w, int h){ map[i][j].data=malloc(sizeof(int)); memset(map[i][j].data,ORANGE,sizeof(int)); }else{ - type=generate(i,j); - map[i][j].type = type; + map[i][j].type = generate(i,j); } } } @@ -99,6 +98,7 @@ void create_map(int w, int h){ } void init_generator(){ + } void set_spawns(t_pixel** map, t_team* teams){ @@ -115,9 +115,9 @@ void set_spawns(t_pixel** map, t_team* teams){ sp_y[1] = height-sp_y[0]; for(i=0;i<2;i++){ - create_biome(sp_x[i],sp_y[i],VILLAGE); teams[i].spawn.x = sp_x[i]; teams[i].spawn.y = sp_y[i]; + create_biome(sp_x[i],sp_y[i],VILLAGE); } } @@ -166,7 +166,7 @@ int check_nears_biomes(int x, int y){ int check_nears_spawn(int x, int y){ int i,c = 0; for(i=0;i<2;i++) - if (distance_manhattan(x,y,sp_x[i],sp_y[i]) < 100) c++; + if (distance_manhattan(x,y,sp_x[i],sp_y[i]) < 75) c++; return c; } @@ -187,7 +187,14 @@ int generate(int x, int y){ for(i=0;i