static void setUpCharModeView(GOC_HANDLER maska) { modeView = MODE_VIEW_CHARS; // zestaw rysunkowy // sea goc_maskSetValue(maska, 0, '~', GOC_BLUE); goc_maskSetValue(maska, 1, '~', GOC_BLUE); goc_maskSetValue(maska, 2, '~', GOC_BLUE); goc_maskSetValue(maska, 3, '~', GOC_BLUE); // landmass goc_maskSetValue(maska, 4, 't', GOC_GREEN); goc_maskSetValue(maska, 5, 't', GOC_GREEN); // mountain goc_maskSetValue(maska, 6, '^', GOC_YELLOW); goc_maskSetValue(maska, 7, '^', GOC_YELLOW); // high mountain goc_maskSetValue(maska, 8, '^', GOC_WHITE | GOC_FBOLD); goc_maskSetValue(maska, 9, '^', GOC_WHITE | GOC_FBOLD); }
static void setUpNumericModeView(GOC_HANDLER maska) { modeView = MODE_VIEW_NUMBERS; // zestaw numeryczny // none goc_maskSetValue(maska, 0, '.', GOC_WHITE); // sea goc_maskSetValue(maska, 1, '0', GOC_BLUE); goc_maskSetValue(maska, 2, '1', GOC_BLUE | GOC_FBOLD); goc_maskSetValue(maska, 3, '2', GOC_CYAN | GOC_FBOLD); // land goc_maskSetValue(maska, 4, '3', GOC_GREEN); goc_maskSetValue(maska, 5, '4', GOC_GREEN | GOC_FBOLD); goc_maskSetValue(maska, 6, '5', GOC_RED); // mountain goc_maskSetValue(maska, 7, '6', GOC_YELLOW); goc_maskSetValue(maska, 8, '7', GOC_WHITE); goc_maskSetValue(maska, 9, '8', GOC_WHITE | GOC_FBOLD); }
static void setUpBiomeModeView(GOC_HANDLER maska) { modeView = MODE_VIEW_BIOMES; // none goc_maskSetValue(maska, 0, ' ', GOC_BLACK); // grassland goc_maskSetValue(maska, 1, '"', GOC_GREEN); // forest goc_maskSetValue(maska, 2, 't', GOC_GREEN); // taiga goc_maskSetValue(maska, 3, 't', GOC_WHITE | GOC_FBOLD); // hills goc_maskSetValue(maska, 4, '^', GOC_YELLOW); // sand (pustynia) goc_maskSetValue(maska, 5, '.', GOC_YELLOW | GOC_FBOLD); // sea goc_maskSetValue(maska, 6, '~', GOC_BLUE); // swamp goc_maskSetValue(maska, 7, '"', GOC_CYAN); // tundra goc_maskSetValue(maska, 8, '.', GOC_WHITE | GOC_FBOLD); // jungle goc_maskSetValue(maska, 9, 'T', GOC_GREEN | GOC_FBOLD); }
// G³ówna czê¶æ programu int main() { GOC_MSG wiesc; GOC_HANDLER maska = 0; GOC_HANDLER mapa1 = 0; GOC_HANDLER mapa2 = 0; GOC_HANDLER mapa3 = 0; srand(time(NULL)); maska = goc_elementCreate(GOC_ELEMENT_MASK, 1, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, GOC_HANDLER_SYSTEM ); goc_maskCharSpace(maska, 2, 2); goc_maskSetRealArea(maska, 10, 10); mapa1 = goc_elementCreate(GOC_ELEMENT_RAWMAP, 1, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, maska); mapa2 = goc_elementCreate(GOC_ELEMENT_RAWMAP, 1, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, maska); mapa3 = goc_elementCreate(GOC_ELEMENT_POSMAP, 1, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, maska); goc_maskAddMap(maska, mapa1); goc_maskSetValue(maska, 0, ' ', GOC_WHITE); goc_maskSetValue(maska, 1, 'T', GOC_GREEN); maskaPrzypisz(maska, 80); goc_maskAddMap(maska, mapa2); goc_maskSetValue(maska, 0, 0, GOC_WHITE); goc_maskSetValue(maska, 1, 'o', GOC_RED); maskaPrzypisz(maska, 20); goc_maskAddMap(maska, mapa3); goc_maskSetValue(maska, 0, 0, GOC_WHITE); goc_maskSetValue(maska, 1, '<', GOC_WHITE); maskaPrzypisz(maska, 3); maska = goc_elementCreate(GOC_ELEMENT_MASK, 24, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, GOC_HANDLER_SYSTEM ); goc_maskSetRealArea(maska, 10, 10); goc_maskAddMap(maska, mapa1); maska = goc_elementCreate(GOC_ELEMENT_MASK, 36, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, GOC_HANDLER_SYSTEM ); goc_maskSetRealArea(maska, 10, 10); goc_maskAddMap(maska, mapa2); maska = goc_elementCreate(GOC_ELEMENT_MASK, 48, 1, 10, 10, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE | GOC_FBOLD, GOC_HANDLER_SYSTEM ); goc_maskSetRealArea(maska, 10, 10); goc_maskAddMap(maska, mapa3); while (goc_systemCheckMsg( &wiesc )); return 0; }