Example #1
0
int main(int argc, char *argv[])
{
	if (CALL_FAILED(DrawInit()))
		return -1;
	else
	{
		Surface surface;
		GraphicsSetTitle(APP_TITLE);
		shInit();
		if (!(argc == 2 && shOpenFile(argv[1])))
			shOpenFileDialog(&surface, DefaultFont);
		while (shProcess() > 0);
		shDestroy();
		DrawDestroy();
	}
	return 0;
}
Example #2
0
void mnRegressionTest()
{
	Menu M;
	sf::Context C; C.setActive(1);
	SharedResources SR;
	shInit(&SR, NULL, NULL);
	
	shLoadAudio(&SR);
	//shLoadTextures(&SR); //Il faut un contexte valid d'OpenGL
	shLoadFonts(&SR);
	
	printf("=== mnRegressionTest Begin ===\n");
	mnInit(&M, &SR);
	
	mnAddMenu(&M, "Menu", 2);
	mnAddMenu(&M, "menu2", 2);
	
	mnAddItemMenuSwitcher(&M, 0, "texte", 1);
	mnAddItem(&M, 0, "teee", ITEM_LABEL, NULL, NULL);
	
	mnAddItem(&M, 1, "teeee", ITEM_LABEL, NULL, NULL);
	mnAddItemMenuSwitcher(&M, 1, "move", 0);
	
	assert(mnGetCurrentMenuID(&M) == 0);
	
	mnGoToMenu(&M, 1);
	
	for (int i=0; i<1000; i++)
		mnUpdate(&M, vec2(0.f, 0.f), vec2(0.f, 0.f));
	
	assert(mnGetCurrentMenuID(&M) == 1);
	
	mnGoToMenu(&M, 0);
	
	for (int i=0; i<1000; i++)
		mnUpdate(&M, vec2(0.f, 0.f), vec2(0.f, 0.f));
	
	assert(mnGetCurrentMenuID(&M) == 0);
	
	mnFree(&M);
	printf("=== mnRegressionTest End =====\n");
	shFree(&SR);
	
	//Il y a des leaks à cause des sons, problème de SFML, impossible de le contourner...
}
Example #3
0
int main(int argc, char** argv)
{
	if (!DirectoryExists((ResourcePath()+"replays").c_str()))
		CreateDirectory((ResourcePath()+"replays").c_str());
	
	sf::Context C;
	C.setActive(1);
	SharedResources SR;
	shInit(&SR, &glTexLoad, &glTexFree);
	shLoadAudio(&SR);
	shLoadTextures(&SR);
	shLoadFonts(&SR);

	Game G;

	gmInit(&G, &SR);
	gmLoadLvl(&G, (ResourcePath()+"levels/MainMenu.lvl").c_str());
	gmPlay(&G);
	gmFree(&G);

	shFree(&SR);

	return EXIT_SUCCESS;
}