int main() { // Create the main window // Start the game loop arc_add_dat("th105a.dat"); arc_add_dat("th105b.dat"); arc_add_dat("th105c.dat"); arc_add_dat("th123a.dat"); arc_add_dat("th123b.dat"); arc_add_dat("th123c.dat"); gr_init(640,480,"OpenSoku"); sfx_init(); scene_load_sounds(); char_c *marisa = new char_marisa(inp_createinput(INP_TYPE_KB)); char_c *alice = new char_alice(inp_createinput(INP_TYPE_NONE),1); // uint32_t i = 0; // inp_kb kb; marisa->set_seq(0); alice->set_seq(0); background *bkg = new background_11; c_scene *scn = new c_scene(bkg,marisa,alice); while(!kb.rawPressed(kC_Escape)) { kb.update(); gr_clear(); scn->players_input(); //scn.players_collisions(); scn->update(); scn->draw_scene(); scn->update_char_anims(); gr_flip(); } return EXIT_SUCCESS; }
bool FrameDisplayApp::OnInit() { gr_init(640,480,"Frame"); char buf[512]; char path[512]; path[0] = '.'; path[1] = 0; if (argc == 2) { wxString str(argv[1]); sprintf(path,"%s",(const char*)str.mb_str(wxConvUTF8)); } sprintf(buf,"%s/%s",path,"th105a.dat"); arc_add_dat(buf); sprintf(buf,"%s/%s",path,"th105b.dat"); arc_add_dat(buf); sprintf(buf,"%s/%s",path,"th105c.dat"); arc_add_dat(buf); sprintf(buf,"%s/%s",path,"th123a.dat"); arc_add_dat(buf); sprintf(buf,"%s/%s",path,"th123b.dat"); arc_add_dat(buf); sprintf(buf,"%s/%s",path,"th123c.dat"); arc_add_dat(buf); //(*AppInitialize bool wxsOK = true; wxInitAllImageHandlers(); if ( wxsOK ) { FrameDisplayDialog Dlg(0); SetTopWindow(&Dlg); Dlg.ShowModal(); wxsOK = false; } //*) return wxsOK; }