void createCommonObjects() { maska = goc_elementCreate( GOC_ELEMENT_MASK, 1, 3, MAPWIDTH, MAPHEIGHT, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE, GOC_HANDLER_SYSTEM ); terrain = goc_elementCreate(GOC_ELEMENT_RAWMAP, 1, 1, MAPWIDTH, MAPHEIGHT, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE, maska); build = goc_elementCreate(GOC_ELEMENT_POSMAP, 1, 1, MAPWIDTH, MAPHEIGHT, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE, maska); // dodanie nasluchiwania oraz zmiana sposobu zwalniania punktow, ktore sa predefiniowane goc_elementSetFunc(build, GOC_FUNID_LISTENER, buildCommonListener); front = goc_elementCreate(GOC_ELEMENT_RAWMAP, 1, 1, MAPWIDTH, MAPHEIGHT, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE, maska); // definiuj wartosci loadConfiguration( terrain, build, front ); goc_maskAddMap(maska, terrain); goc_maskAddMap(maska, build); goc_maskAddMap(maska, front); goc_maskCharSpace(maska, 2, 1); goc_elementSetFunc(maska, GOC_FUNID_LISTENER, mapaCommonListener); // przestrzen do opisywania labelDesc = goc_elementCreate( GOC_ELEMENT_LABEL, 50, 2, 30, 20, GOC_EFLAGA_PAINTED | GOC_EFLAGA_ENABLE, GOC_WHITE, GOC_HANDLER_SYSTEM ); }
// 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; }