fputc(d, file); }
void load_game(struct World * world) {
-// Load seed integer from seed file.
+// Load game data from game file.
FILE * file = fopen("savefile", "r");
world->seed = read_uint32_bigendian(file);
world->turn = read_uint32_bigendian(file);
fclose(file); }
void save_game(struct World * world) {
-// Save seed integer to seed file.
+// Save game data to game file.
FILE * file = fopen("savefile", "w");
write_uint32_bigendian(world->seed, file);
write_uint32_bigendian(world->turn, file);
int main (int argc, char *argv[]) {
struct World world;
+ init_keybindings(&world);
+
+ world.log = calloc(1, sizeof(char));
+ update_log (&world, " ");
struct Player player;
world.player = &player;
struct Monster monster;
world.seed = time(NULL);
world.turn = 1; }
rrand(1, world.seed);
-
- init_keybindings(&world);
- world.log = calloc(1, sizeof(char));
- update_log (&world, "Start!");
struct Map map = init_map();
world.map = ↦
struct Win win_map = init_window(&win_meta, "Map", &world, draw_map_win);
struct Win win_info = init_window(&win_meta, "Info", &world, draw_info_win);
struct Win win_log = init_window(&win_meta, "Log", &world, draw_log_win);
+ win_keys.width = 29;
+ win_map.width = win_meta.width - win_keys.width - win_log.width - 2;
+ win_info.height = 1;
+ win_log.height = win_meta.height - 3;
+ toggle_window(&win_meta, &win_keys);
+ toggle_window(&win_meta, &win_map);
+ toggle_window(&win_meta, &win_info);
+ toggle_window(&win_meta, &win_log);
int key;
uint32_t last_turn = 0;