Exemple #1
0
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 );

}
Exemple #2
0
// 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;
}