+void map_scroll (struct Map * map, char dir) {
+// Scroll map into direction dir if possible by changing the offset.
+ if (NORTH == dir && map->offset.y > 0) map->offset.y--;
+ else if (SOUTH == dir) map->offset.y++;
+ else if (WEST == dir && map->offset.x > 0) map->offset.x--;
+ else if (EAST == dir) map->offset.x++; }
+
+void turn_over (struct World * world, char action) {
+// Record action in game record file, increment turn and move enemy.
+ if (1 == world->interactive) {
+ FILE * file = fopen("record", "a");
+ fputc(action, file);
+ fclose(file); }
+ world->turn++;
+ rrand(1, world->seed * world->turn);
+ struct Monster * monster;
+ for (monster = world->monster; monster != 0; monster = monster->next)
+ move_monster(world, monster); }
+