diff options
author | venomade <venomade@venomade.com> | 2025-02-27 17:30:36 +0000 |
---|---|---|
committer | venomade <venomade@venomade.com> | 2025-02-27 17:30:36 +0000 |
commit | 2155be63d154d7d613c6227cc0376144fa254c03 (patch) | |
tree | 6b6255af5987a921577157f7396d2deaf45ce150 /src/game.h | |
parent | 259c727658485ea00d6ef8617ecab579be871470 (diff) |
Add experimental branch experimental
Diffstat (limited to 'src/game.h')
-rw-r--r-- | src/game.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/game.h b/src/game.h index c276f2c..5d5163a 100644 --- a/src/game.h +++ b/src/game.h @@ -89,11 +89,17 @@ typedef struct { Chromo chromo; } Agent; +// TODO: use Env type +// TODO: Change env_map to struct +// maybe other env types need to store additional data like agents +#define ENV_MAP_NONE 0 +#define ENV_MAP_WALL 1 +#define ENV_MAP_FOOD 2 +#define ENV_MAP_AGENTS 3 + typedef struct { Agent agents[AGENTS_COUNT]; - //int agents_map[BOARD_HEIGHT][BOARD_WIDTH]; - int foods_map[BOARD_HEIGHT][BOARD_WIDTH]; - int walls_map[BOARD_HEIGHT][BOARD_WIDTH]; + int env_map[BOARD_HEIGHT][BOARD_WIDTH]; } Game; void init_game(Game *game); |