当前位置: 首页>>代码示例>>C++>>正文


C++ Core::Display方法代码示例

本文整理汇总了C++中Core::Display方法的典型用法代码示例。如果您正苦于以下问题:C++ Core::Display方法的具体用法?C++ Core::Display怎么用?C++ Core::Display使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Core的用法示例。


在下文中一共展示了Core::Display方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main


//.........这里部分代码省略.........

    qu= al_create_event_queue();

    if(!qu){
	    cout<<"error creando queue"<<endl;
    }

    al_register_event_source(qu, al_get_display_event_source(Screen));

    timer = al_create_timer(1.0 / 35);

    if(!timer){
	    cout<<"error iniciando timer"<<endl;
    }

    al_register_event_source(qu, al_get_timer_event_source(timer));


    al_register_event_source(qu, al_get_keyboard_event_source());

//}}}1


// iniciar clases y timer{{{1
    // 0 inicio
    // 1 menu
    // 2 core

    Inicio inicio;
    Menu menu;
    Core core;

    inicio.Iniciar();
    core.Iniciar_core(Screen);

    al_start_timer(timer);

     Image = al_load_bitmap("data/test.png"); ///load the bitmap from a file
     background= al_load_bitmap("data/background.png");

    // ALLEGRO_COLOR clearcol=al_map_rgb(255,255,255);
//}}}1


// main loop {{{1

    while(Exit == false){

        al_wait_for_event(qu, &Event);


	if(al_is_event_queue_empty(qu)){


	if(estado==0){
		inicio.Display(Screen);
		menu.Iniciar_menu(Screen);
		estado=1;
	}

	if(estado==1){
		menu.Display(Screen);
		core.Iniciar_core(Screen);
	}
     
	if(estado==2){

		x+=1;
		core.Animar();

		al_draw_bitmap(background,0,0,0);
		core.Display(Screen);
		al_draw_bitmap(Image,x,y,0);

	}


	al_flip_display();

	}
      
        if(Event.type == ALLEGRO_EVENT_DISPLAY_CLOSE)
        {
            Exit = true;
        }


	if(Event.type == ALLEGRO_EVENT_TIMER){
	
	}

	if(Event.type==ALLEGRO_EVENT_KEY_DOWN){
		Exit=true;
	}


    }

    return 0;
}
开发者ID:baskerbill,项目名称:Core,代码行数:101,代码来源:main.cpp

示例2: main


//.........这里部分代码省略.........
			Exit=true;
		}

		if(Event.keyboard.keycode==1){  // a
			fps+=10;
			cout<<"fps actual "<<fps<<endl;
		}

		if(Event.keyboard.keycode==2){  // b
			fps-=10;
			cout<<"fps actual "<<fps<<endl;
		}

		if(Event.keyboard.keycode==16){
		//	core.runner.animando=true;
		}

		//cout<<fps<<endl;
	}

	if(Event.type==ALLEGRO_EVENT_MOUSE_AXES){
		mx=Event.mouse.x;
		my=Event.mouse.y;
	}

	if(Event.type==ALLEGRO_EVENT_MOUSE_BUTTON_DOWN){
		//cout<<Event.mouse.x<<endl;
	}

	

	if(Event.type == ALLEGRO_EVENT_TIMER){

		if(estado==MENU_PRINCIPAL){menu_principal.Display(Screen, font,mx,my);
};
		if(estado==MENU_JUEGO){menu_juego.Display(Screen, font, mx,my);
	};
		if(estado==MENU_CARRERAS){menu_carreras.Display(Screen, font, mx,my);
 };
		if(estado==TIENDA){ tienda.Display();};
		if(estado==REGISTROS){ registros.Display(); } ;
		if(estado==MAIN){
			x+=1;
			core.Animar();
			core.Mover();
			core.Gestion(Event);
			al_draw_bitmap(background,0,0,0);
			core.Display(Screen, bigfont);
			al_draw_bitmap(Image,x,y,0);
 		};


		redraw=true;
	}



	if(estado==INTRO){

		inicio.Display(Screen);


		// en este estado, cargar todo
		//
		// intentar hacer un thread para que que vea la
		// barra de progreso de carga
开发者ID:baskerbill,项目名称:Core,代码行数:67,代码来源:main.cpp


注:本文中的Core::Display方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。