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); }
static int rmv(int *l, int n) { l[n] = 1; show_game(l); return (EXIT_SUCCESS); }
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); }