#include #include #include #include #include #define SCR_X 80 #define SCR_Y 80 char inchar = ' '; char readchar(uint8_t x, uint8_t y); void applybuffer(); void cls(); void setchar(uint8_t x, uint8_t y, char letter); int rng(int lower, int upper); void generate_maze(); int up(); void down(); void left(); void right(); void keyinput(); void init(); char scrbuf[SCR_X + 1]; struct Object { uint8_t x; uint8_t y; char letter; }; struct Game { uint16_t level; char blank; char wall; uint8_t cols; uint8_t rows; char screen[SCR_X + 1][SCR_Y]; }; struct Game game = {.level = 0, .blank = ' ', .wall = '|'}; struct Object player = {.x = 0, .y = 0, .letter = 'P'}; struct Object goal = {.x = 0, .y = 0, .letter = 'P'}; /* void applybuffer(){ for (uint8_t y = 0;y