Beispiel #1
0
int main(int argc, char* argv[])
{
	new LoggerSystem();
	new ComponentFactory();
	entityx::EntityX ex;

	GameObject drone(ex.entities.create());
	drone.addComponent(ComponentType::MOVEMENT, ComponentFactory::getInstance()->assignComponent(drone.getEntity(), ComponentType::MOVEMENT));

	drone.move(vec2(1, 0));
	const std::string serialStr = network::marshal(drone, 0);

	GameObject drone2(ex.entities.create());
	network::unmarshal(drone2, serialStr, 0);

#if defined(CLIENT_SIDE) && defined(SERVER_SIDE)
	if (strcmp(argv[1], CLIENT_START_CODE) == 0)
	{
		return clientMain(argc, argv);
	}
	else if (strcmp(argv[1], CLIENT_THICK_START_CODE) == 0)
	{
		return clientMain(argc, argv, true);
	}
	else if (strcmp(argv[1], SERVER_START_CODE) == 0)
	{
		return serverMain(argc, argv);
	}
	std::cout << "Bad argument. Possible ones are: " << CLIENT_START_CODE << " " << CLIENT_THICK_START_CODE << " " << SERVER_START_CODE;
#elif defined(CLIENT_SIDE)
	return clientMain(argc, argv);
#elif defined(SERVER_SIDE)
	return serverMain(argc, argv);
#endif
}
Beispiel #2
0
int main( int argc, char **argv ) {

	bool isClient = argc > 1 && 0==strcmp(argv[1], "client" ) ;
	bool isServer = argc > 1 && 0==strcmp( argv[1], "server" ) ;
	if( isClient ) return clientMain( argc, argv ) ;
	else if( isServer ) return serverMain( argc, argv ) ;
	else {
		printf( "Usage: chat client name [host [port]]\n" ) ;
		printf( "       chat server [host [port]] \n" ) ;
	    exit(1) ; }
}
Beispiel #3
0
int main(int argc, char *argv[]) {
	if (argc != 5 && argc != 4)
		handleError(getProperUse(argv[0]));

	if (atoi(argv[1]) == 0)
		clientMain(argc, argv);
	else if (atoi(argv[1]) == 1)
		serverMain(argc, argv);
	else
		handleError((char*)"Invalid Flag - proper flag values are\n0 - meaning client\n"
			"1 - meaning server");
}