int main(){ int opcion; rand=(time(NULL))%100; printf("1- IGRESAR MANUALMENTE LOS DATOS\n"); printf("2- IGRESAR AUTOMATICAMENTE LOS DATOS\n\n:"); scanf("%d",&opcion); if(opcion == 1) ingresar(); else aleatorio(); pantalla(); hordenamiento(); pantalla(); getchar(); getchar(); }
int main(){ int x=0; int y=0; int a=0; tabla(); do{ printf("\n\t\t\t\t\tAJEDREZ\n"); if(y==1) printf("\t\t\t\tMOVIMIENTO INVALIDO\n"); pantalla(); a=menu(); tabla(); printf("\n\tx: "); scanf("%d",&x); printf("\ty: "); scanf("%d",&y); switch(a){ case 1:torre (x,y);break; case 2:reyna (x,y);break; case 3:arfil (x,y);break; case 4:y=peon (x,y);break; case 5:caballo (x,y);break; case 6:rey (x,y);break; } system("cls"); }while(a<7); }
int main() { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 900, 600, 0, 0); buffer = create_bitmap(900, 600); roca = load_bitmap("Images/roca.bmp", NULL); while(!key[KEY_ESC]) { dibujar_mapa(); pantalla(); } return 0; }
void main() { int xo,yo,x,valida; printf("Programa maze\n"); /*Do-While creado para una entrada correcta de datos*/ do { x=1; /*Valores donde aparecerá el prisionero del maze(laberinto)*/ printf("\nIntroduce el valor inicial en el eje X :"); scanf("%d",&yo); yo=yo-1; printf("\nIntroduce el valor inicial en el eje Y :"); scanf("%d",&xo); xo=xo-1; if(maze[yo][xo]=='#') { printf("\nPosicion inicial ocupada por una pared,por favor, inserte una posicion no ocupada en el laberinto(2x2 por ejemplo).\n"); x=0; } else if(maze[xo][yo]==' ') { printf("\nPosicion inicial correcta.\n"); maze[xo][yo]='0'; pantalla(xo,yo); valida=mov_prisionero(xo,yo); if(valida==1) { printf("He conseguido salir del laberinto!!\n"); } } else { printf("\nPosicion inicial incorrecta(fuera del laberinto),por favor, inserte una posicion dentro del laberinto."); x=0; } } while(x==0); }
int mov_prisionero(int w, int z) { /*Si encuentra la salida..*/ if(maze[w+1][z]=='|' || maze[w-1][z]=='|' || maze[w][z+1]=='|' || maze[w][z-1]=='|') { return 1; } else if(maze[w-1][z]==' ') { maze[w][z]='.'; maze[w-1][z]='O'; pantalla(w,z); getchar(); mov_prisionero(w-1,z); } else if(maze[w+1][z]==' ') { maze[w][z]='.'; maze[w+1][z]='O'; pantalla(w,z); getchar(); mov_prisionero(w+1,z); } else if(maze[w][z+1]==' ') { maze[w][z]='.'; maze[w][z+1]='O'; pantalla(w,z); getchar(); mov_prisionero(w,z+1); } else if(maze[w][z-1]==' ') { maze[w][z]='.'; maze[w][z-1]='O'; pantalla(w,z); getchar(); mov_prisionero(w,z-1); } else if(maze[w+1][z]=='.') { maze[w][z]=','; maze[w+1][z]='O'; pantalla(w,z); getchar(); mov_prisionero(w+1,z); } else if(maze[w-1][z]=='.') { maze[w][z]=','; maze[w-1][z]='O'; pantalla(w,z); getchar(); mov_prisionero(w-1,z); } else if(maze[w][z+1]=='.') { maze[w][z]=','; maze[w][z+1]='O'; pantalla(w,z); getchar(); mov_prisionero(w,z+1); } else if(maze[w][z-1]=='.') { maze[w][z]=','; maze[w][z-1]='O'; pantalla(w,z); getchar(); mov_prisionero(w,z-1); } else { printf("\nNo existe posibilidad de escapar.\n"); exit (0); } };
int main(){ //funciones allegro allegro_init(); install_mouse(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 500, 400, 0, 0); srand(time(NULL)); //semilla para el random //cargar imagenes iniciales buffer2 = create_bitmap(500,400); fondo1 = load_bitmap("blanco.bmp",NULL); fondo2 = load_bitmap("empezar.bmp",NULL); fondo3 = load_bitmap("sdj.bmp",NULL); cursor = load_bitmap("cursor.bmp",NULL); bool salida = false; coord food; while(!salida && !key[KEY_ESC]){ //hazlo mientras no choque o no se pulse la tecla ESC if(mouse_x > 141 && mouse_x < 318 && mouse_y > 255 && mouse_y < 293){ //si está dentro de las coordenadas blit(fondo2, buffer2,0,0,0,0,500,400); if(mouse_b & 1){ //si se clickea "EMPEZAR", carga las imagenes y empieza el juego buffer = create_bitmap(880, 660); roca = load_bitmap("roca.bmp", NULL); pacbmp = load_bitmap("snake.bmp",NULL); snake = create_bitmap(33,33); comida = load_bitmap("Comida.bmp",NULL); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 880, 660, 0, 0); serpiente s; food.y=(1+rand()%(MAXFILES-2)); //poner comida aleatoriamente dentro de los limites de la pantalla food.x=(1+rand()%(MAXCOLS-2)); while(!key[KEY_ESC] && !s.game_over() ){ draw_sprite(buffer,comida,food.x*30,food.y*30);//manda a dibujar comida //establecer direcciones if(key[KEY_RIGHT]) s.setdir(1); else if(key[KEY_LEFT]) s.setdir(0); else if(key[KEY_UP]) s.setdir(2); else if(key[KEY_DOWN]) s.setdir(3); s.mover_personaje(); //si come, que ponga otra comida, aumente puntos y tamano if(s.getcuerpox(0)/30 == food.x && s.getcuerpoy(0)/30==food.y){ food.y=(1+rand()%(MAXFILES-2)); food.x=(1+rand()%(MAXCOLS-2)); s.settam(1); s.setpuntos(10); } dibujar_mapa(); s.dibujar_personaje(); //funciones allegro que muestra por pantalla, en este caso, puntos y tamano char c1[10]; textout_ex(buffer,font,"Tamano:",50,630,0xfff000,-1); textout_ex(buffer, font, itoa(s.gettam(),c1,10), 110, 630, 0xfff000, -1); textout_ex(buffer,font,"Puntos:",50,640,0xfff000,-1); textout_ex(buffer, font, itoa(s.getpuntos(),c1,10), 110, 640, 0xfff000, -1); pantalla(); rest(150); //limpia los buffer clear(buffer); clear(snake); //////////////////////////////////////////////////////////////////////game over if(s.game_over()){ set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 500, 400, 0, 0); for(int i=0; i<10; ){ buffer3 = create_bitmap(500,400); perder = load_bitmap("perder.bmp",NULL); blit(perder, screen, 0,0,0,0,880,660); rest(150); i++; }//end for }//end if salida=true; //sal, es decir, termina el while }//end while }//end if mouse destroy_bitmap(buffer); }//if salida //si se pulsa el ratón dentro de estas coordenadas (en la imagen referencia a la opción SALIR), pon salida a true else if(mouse_x > 103 && mouse_x < 394 && mouse_y > 302 && mouse_y < 341){ blit(fondo3,buffer2,0,0,0,0,500,400); if(mouse_b & 1){ salida=true; } }//end elseif else blit(fondo1,buffer2,0,0,0,0,500,400); //coge coordenadas del cursor y lo muestra masked_blit(cursor,buffer2,0,0,mouse_x,mouse_y,13,22); blit(buffer2,screen,0,0,0,0,500,400); }//while salida }//end main