当前位置: 首页>>代码示例>>C++>>正文


C++ Starshatter::Run方法代码示例

本文整理汇总了C++中Starshatter::Run方法的典型用法代码示例。如果您正苦于以下问题:C++ Starshatter::Run方法的具体用法?C++ Starshatter::Run怎么用?C++ Starshatter::Run使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Starshatter的用法示例。


在下文中一共展示了Starshatter::Run方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: WinMain

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
	int   result    = 0;
	int   test_mode = 0;
	int   do_server = 0;

	if (strstr(lpCmdLine, "-server"))
		ErrLog = fopen("serverlog.txt", "w");
	else
		ErrLog = fopen("errlog.txt", "w");

	PrintLogHeader();

	if (strstr(lpCmdLine, "-test")) {
		Print("  Request TEST mode\n");
		test_mode = 1;
	}

	if (strstr(lpCmdLine, "-fps")) {
		HUDView::ShowFPS(true);
	}

	if (strstr(lpCmdLine, "-dump")) {
		Print("  Request dump dynamic missions\n");
		dump_missions = 1;
	}

	if (strstr(lpCmdLine, "-lan")) {
		Print("  Request LAN ONLY mode\n");
		NetBrokerClient::Disable();
	}

	if (strstr(lpCmdLine, "-server")) {
		do_server = 1;
		Print("  Request Standalone Server Mode\n");
	}

	char* d3dinfo = strstr(lpCmdLine, "-d3d");
	if (d3dinfo) {
		int n = d3dinfo[4] - '0';

		if (n >= 0 && n <= 5)
		VD3D_describe_things = n;

		Print("  D3D Info Level: %d\n", VD3D_describe_things);
	}
	else {
		VD3D_describe_things = 0;
	}


	// FREE VERSION - AUTHORIZATION DISABLED
	/*
::Print("  Checking authorization codes...\n");
if (!Authorization::IsUserAuthorized()) {
	if (!DataLoader::GetLoader()) {
		DataLoader::Initialize();
		DataLoader::GetLoader()->EnableDatafile("content.dat");
	}

	Game* game = new Game();
	game->InitContent();

	MessageBox(0, FormatTextEscape(Game::GetText("main.auth-invalid")).data(), 
					Game::GetText("main.title.error").data(), MB_OK);
	::Print("  Not authorized.\n");

	delete game;
	DataLoader::Close();
}
else {
	::Print("  Authorized\n");
	*/
	try {
		NetLayer net;

		if (do_server) {
			StarServer* server = new(__FILE__,__LINE__) StarServer();

			if (server->Init(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
			result = server->Run();

			Print("\n+====================================================================+\n");
			Print("  Begin Shutdown...\n");

			delete server;
		}

		else {
			Starshatter* stars = 0;
			
			stars = new(__FILE__,__LINE__) Starshatter;
			stars->SetTestMode(test_mode);

			if (stars->Init(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
			result = stars->Run();

			Print("\n+====================================================================+\n");
			Print("  Begin Shutdown...\n");
//.........这里部分代码省略.........
开发者ID:The-E,项目名称:Starshatter-Experimental,代码行数:101,代码来源:Main.cpp


注:本文中的Starshatter::Run方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。