Esempio n. 1
0
void LoadMap1(Map *map) {
	Map_Init(map);
	MapSlice m;
	m = (MapSlice) {
		.tiles[0] =
			{ W, W, W, W, W, W, W },
			{ W, N, N, N, M, N, W },
			{ W, N, W, W, W, N, W },
Esempio n. 2
0
int main()
{
	ClearVram();
	SetTileTable(graphicsTiles);
	Screen.overlayTileTable = overlayTiles;
	
	for(int y=0;y<32;y++){
		for(int x=0;x<32;x++){
			SetTile(x,y,0);
		}	
	}

	Screen.scrollHeight = SCREEN_SCROLL_HEIGHT;
	Screen.overlayHeight = SCREEN_OVERLAY_HEIGHT;

	Map_Init();
	int cameraSpeed = 1;
	
	while(1)
	{
		uint16_t joypad = ReadJoypad(0);
		
		if((joypad & BTN_A))
		{
			cameraSpeed = 4;
		}
		else
		{
			cameraSpeed = 1;
		}
		
		if((joypad & BTN_LEFT) && Camera_Position.x > cameraSpeed)
		{
			Camera_Position.x -= cameraSpeed;
		}
		if((joypad & BTN_RIGHT) && Camera_Position.x < (Map_Header.width - MAP_TILE_SCROLL_WRAP_X - 1) * MAP_TILE_PIXEL_SIZE - cameraSpeed)
		{
			Camera_Position.x += cameraSpeed;
		}
		if((joypad & BTN_UP) && Camera_Position.y > cameraSpeed)
		{
			Camera_Position.y -= cameraSpeed;
		}
		if((joypad & BTN_DOWN) && Camera_Position.y < (Map_Header.height - MAP_TILE_SCROLL_WRAP_Y - 1) * MAP_TILE_PIXEL_SIZE - cameraSpeed)
		{
			Camera_Position.y += cameraSpeed;
		}
		
		Map_Update();
//		Screen.scrollX = Camera_Position.x;
	//	Screen.scrollY = Camera_Position.y;

		WaitVsync(1);
	}
	
	return 0;
}
Esempio n. 3
0
void ExecutorInit() {
	g_executor.clients = Map_Init(
									Map_DefaultIntCmpFunc,
									Map_DefaultIntDupFunc,
									Map_DefaultFreeFunc,
									_client_dup_func,
									Map_DefaultFreeFunc
									);
	g_executor.cur_recv_buffer_ = 0;
	g_executor.conf_lock_ = WRLock_Init();
	for(int i = 0; i != CLIENT_RECV_QUEUES; ++i) {
		g_executor.recv_buffer_[i] = Queue_Init(sizeof(Message_t));
		sem_init(&g_executor.recv_buffer_num_[i] , 0 , 0);
	}
	g_executor.cur_send_buffer_ = 0;
	for(int i = 0; i != CLIENT_SEND_QUEUES; ++i) {
		g_executor.send_buffer_[i] = Queue_Init(sizeof(Message_t));
		sem_init(&g_executor.send_buffer_num_[i] , 0, 0);
	}
	g_executor.evloop = Event_CreateLoop(MAX_CLIENTS);
	if (g_executor.evloop == NULL) {
		fprintf(stderr, "[ERROR]Create server loop error.\n");
		exit(2);
	}
	g_executor.core_fd = netListenAndBind(NULL, g_executor.port_);
	if (g_executor.core_fd == ERR_NETWORK_EXCEPTION) {
		fprintf(stderr , "[ERROR]Create server error. Server quit. Specific binding port is [%d]\n" , g_executor.port_);
		exit(2);
	}
	if (netSetNonBlock(NULL, g_executor.core_fd) != NET_OK) {
		fprintf(stderr , "[ERROR]Set server main fd to non block failed\n");
		exit(2);
	}
	if ( EV_ERR == Event_CreateFileEvent(g_executor.evloop , g_executor.core_fd , EV_READABLE , _request_accept_func , NULL ) ) {
		fprintf(stderr, "[ERROR]Create server main event failed\n");
		exit(2);
	}
	InitPBAllocator();
	_executor_start_printscreen();
	Log(LOG_FORCE,"Executor Running at 0.0.0.0:%d",g_executor.port_);
	Log(LOG_FORCE,"Logs will save to \"%s\"" , g_executor.log_path_);
	Log(LOG_FORCE,"Task result will save to \"%s:%d\"" , g_executor.store_server_addr_ , g_executor.store_server_port_);
	Log(LOG_FORCE,"The CallBack URL for a finish task is [%s]" , g_executor.save_result_to);
	if (InitAndStartTaskMonitor(DefaultFuncOnTaskFinish)) {
		exit(2);
	}
	Log(LOG_FORCE,"Task Executor Start...");
}
Esempio n. 4
0
int main(int argc, char** argv)
{
	char file[LENGTH_PATH];
	int i;
	
	if(argc < 1 || argc > 2)
	{
		//fprintf(stdout, "%s\n", ARGC_FAILURE);
		return EXIT_FAILURE;
	}
	
	memset(file, 0, LENGTH_PATH);
	
	
	if(argc == 1)
		strcpy(file, DEFAULT_OSM);
	else
		strcpy(file, argv[1]);
		
	if(parse(file) == FAILURE)
	{
		Objs_Free();
		return EXIT_FAILURE;
	}
	
	tri_rapide_node(pRoot->arrayNodes, pRoot->size_nodes);
	tri_rapide_way(pRoot->arrayWays, pRoot->size_ways);
	tri_rapide_relation(pRoot->arrayRelations, pRoot->size_relations);
	
	
	if(Map_Init() == FAILURE)
	{
		Objs_Free();
		return EXIT_FAILURE;
	}
	
	Map_Draw();
	Map_Loop();
	Map_Destroy();
	
	Objs_Free();
	

	return EXIT_SUCCESS;
}
Esempio n. 5
0
void QE_Init( void ){
	/*
	** initialize variables
	*/
	g_qeglobals.d_gridsize = 8;
	g_qeglobals.d_showgrid = true;

	QE_InitVFS();

	Eclass_Init();
	FillClassList();    // list in entity window
	Map_Init();

	FillTextureMenu();
	FillBSPMenu();

	/*
	** other stuff
	*/
	Z_Init();
}
Esempio n. 6
0
/**Function*************************************************************

  Synopsis    [Starts all the packages.]

  Description []
               
  SideEffects []

  SeeAlso     []

***********************************************************************/
void Abc_FrameInit( Abc_Frame_t * pAbc )
{
    Cmd_Init( pAbc );
    Cmd_CommandExecute( pAbc, "set checkread" ); 
    Io_Init( pAbc );
    Abc_Init( pAbc );
    Fpga_Init( pAbc );
    Map_Init( pAbc );
    Mio_Init( pAbc );
    Super_Init( pAbc );
    Libs_Init( pAbc );
    Load_Init( pAbc );
    Scl_Init( pAbc );
    Test_Init( pAbc );
#ifdef USE_ABC2
    Abc2_Init( pAbc );
#endif
#ifdef USE_ABC85
    Abc85_Init( pAbc );
#endif
    EXT_ABC_INIT(pAbc) // plugin for external functionality
}