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 },
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; }
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..."); }
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; }
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(); }
/**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 }