Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;

}