Esempio n. 1
0
File: 2048.c Progetto: hos3in/2048
int main(int argc, const char *argv[])
{
	char game[3][3]={0};
	char key;
	show_game(game,3);
	printf("\n");
	while(scanf(" %c",&key)){
		switch(key){
			case 'w':
				{
			//	printf("%s\033[k");
				system("clear");
				sort_up(game,3);
				move_up(game,3);
				randfunc(game,3);
			        show_game(game,3);
				}
				break;
			case 'a':
				{
		//		printf("%s\033[1J");
				system("clear");  
				sort_left(game,3);
				move_left(game,3);
			        randfunc(game,3);
				show_game(game,3);

				}
				break;

			case 'd':
				{
			//	printf("%s\033[1k");
					system("clear");
					sort_right(game,3);
					move_right(game,3);
					randfunc(game,3);
					show_game(game,3);
				}
				break;
			
			case 's':
				{
		//		printf("%s\033[1J");
				system("clear");  
				sort_down(game,3);
				move_down(game,3);
				randfunc(game,3);
			        show_game(game,3);
				}
				break;

		}
		
	}
	return 0;
}
/* Run all modules of game */
game_modules(void)
{
    clean_console();
    goto_apple();
    move_modules();
    show_game();
    //set_key();

    delay_time(config.game_level); // Nivel.

    return (0);
}
Esempio n. 3
0
static int	rmv(int *l, int n)
{
	l[n] = 1;
	show_game(l);
	return (EXIT_SUCCESS);
}
Esempio n. 4
0
void show_menu()
{

    int licznik=0;
    int x,y;
    x=500;
    y=100;

    ALLEGRO_FONT * font_ttf    = al_load_ttf_font("cour.ttf",80, 0);
    ALLEGRO_FONT * font_ttfbolt   = al_load_ttf_font("courbd.ttf",80, 0);
    ALLEGRO_BITMAP  *bitmapa = al_load_bitmap( "media/menu.png" );

    bool done=false,draw=false;

    al_draw_bitmap (bitmapa, 0, 0, 0);
    al_draw_textf(font_ttfbolt,al_map_rgb(255,255,255), x, y,ALLEGRO_ALIGN_CENTRE,"nowa gra");
    al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+100,ALLEGRO_ALIGN_CENTRE,"kontynuuj");
    al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+200,ALLEGRO_ALIGN_CENTRE,"opcje");
    al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+300,ALLEGRO_ALIGN_CENTRE,"wyjdź");


    al_flip_display();

    ALLEGRO_EVENT_QUEUE *event_queue1 = al_create_event_queue();
    ALLEGRO_KEYBOARD_STATE keyState;

    //al_register_event_source(event_queue, al_get_mouse_event_source());
    al_register_event_source(event_queue1, al_get_display_event_source(display));
    al_register_event_source(event_queue1, al_get_keyboard_event_source());
    while(!done)
    {
        ALLEGRO_EVENT events;
        al_wait_for_event(event_queue1, &events);
        al_get_keyboard_state(&keyState);

        if(events.type == ALLEGRO_EVENT_DISPLAY_CLOSE)
        {
            done = true;

        }
        else if (al_key_down( &keyState, ALLEGRO_KEY_ESCAPE))
        {
            done=true;

        }
        else if(al_key_down(&keyState, ALLEGRO_KEY_ENTER))
        {
            if(licznik==3)
            {
                done=true;
                draw=false;
            }
            else if(licznik==0)
            {

                roszada_w_long=true;
                roszada_w_short=true;
                roszada_b_long=true;
                roszada_b_short=true;
                czyjruch=0;
                create_game();
                show_game();
                break;
                done=true;
            }
            else if(licznik==1)
            {
                // create_game();
                load_game();
                show_game();
                done=true;
            }
            else
            {
                show_options();
                draw=true;
            }
        }
        else  if(al_key_down(&keyState, ALLEGRO_KEY_UP))
        {

            licznik--;
            if(licznik<0)licznik=3;
            draw=true;

        }
        else if(al_key_down(&keyState, ALLEGRO_KEY_DOWN))
        {
            licznik++;
            if(licznik>3)licznik=0;

            draw=true;
        }
        if(draw)
        {
            draw=false;
            al_draw_bitmap (bitmapa, 0, 0, 0);
            if(licznik==0)
            {
                al_draw_textf(font_ttfbolt,al_map_rgb(255,255,255), x, y,ALLEGRO_ALIGN_CENTRE,"nowa gra");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+100,ALLEGRO_ALIGN_CENTRE,"kontynuuj");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+200,ALLEGRO_ALIGN_CENTRE,"opcje");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+300,ALLEGRO_ALIGN_CENTRE,"wyjdź");
                al_rest(0.15);
            }
            else if(licznik==1)
            {
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y,ALLEGRO_ALIGN_CENTRE,"nowa gra");
                al_draw_textf(font_ttfbolt,al_map_rgb(255,255,255), x, y+100,ALLEGRO_ALIGN_CENTRE,"kontynuuj");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+200,ALLEGRO_ALIGN_CENTRE,"opcje");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+300,ALLEGRO_ALIGN_CENTRE,"wyjdź");
                al_rest(0.15);
            }
            else if(licznik==2)
            {
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y,ALLEGRO_ALIGN_CENTRE,"nowa gra");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+100,ALLEGRO_ALIGN_CENTRE,"kontynuuj");
                al_draw_textf(font_ttfbolt,al_map_rgb(255,255,255), x, y+200,ALLEGRO_ALIGN_CENTRE,"opcje");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+300,ALLEGRO_ALIGN_CENTRE,"wyjdź");
                al_rest(0.15);
            }
            else
            {
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y,ALLEGRO_ALIGN_CENTRE,"nowa gra");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+100,ALLEGRO_ALIGN_CENTRE,"kontynuuj");
                al_draw_textf(font_ttf,al_map_rgb(255,255,255), x, y+200,ALLEGRO_ALIGN_CENTRE,"opcje");
                al_draw_textf(font_ttfbolt,al_map_rgb(255,255,255), x, y+300,ALLEGRO_ALIGN_CENTRE,"wyjdź");
                al_rest(0.15);
            }
            al_flip_display();
        }
    }
    al_destroy_bitmap(bitmapa);
    al_destroy_event_queue(event_queue1);
    al_destroy_font(font_ttf);
    al_destroy_font(font_ttfbolt);

}