void semana(int numSemana,int min,int max,int ano,int mesMin,int mesMax){ int p, z, mes, dia; for(mes = mesMin; mes <= mesMax; mes++){ if(zeller(ano,mes) == 0){ z = 6; } else { z = zeller(ano,mes)-1; } if(numSemana == 1){ for(int p = 0;p<z;p++){ puntos(p,5); } } int diasMes = calcularDiasMes(ano,mes); for(dia = 1;dia <=diasMes;dia++){ z++; if(z <= max && z >= min){ if(z == 6 || z == 13 || z == 20 || z == 27 || z == 34){ fprintf(stdout,"| %2d ",dia); } else if(z == 36 && (mes == 2 || mes == 5 || mes == 8 || mes == 11)){ fprintf(stdout,"%-23s%2d "," ",dia); } else if(z == 36 && (mes == 3 || mes == 6 || mes == 9 || mes == 12)){ fprintf(stdout,"%-46s%2d "," ",dia); } else { fprintf(stdout,"%2d ",dia); } } } if((z == 29 || z == 30 || z == 31 || z == 32 || z == 33 || z == 34) && numSemana == 5){ for(p=z;p<=34;p++){ puntos(p,33); } } else if((z == 36 || z == 37) && numSemana == 6){ for(p=z;p<=41;p++){ puntos(p,40); } } if(mes % 3 == 0){ fprintf(stdout,"\n"); } else { fprintf(stdout," "); } } }
int main(){ initscr(); curs_set(0); keypad(stdscr, 1); noecho(); while (fin_juego()){ laberinto(); move(5,58); printw(" Encuentra"); move(6,58); printw(" los 15"); move(7,58); printw("quesos en 1:30."); move(yq,xq); printw("%c",178); move(11,60); printw("Tiempo: %d:%d", minutos,segundos); tiempo(); queso(); puntos(); mvprintw(y, x, "&"); tecla = getch(); if (tecla == KEY_DOWN) { y++; clear(); } if (tecla == KEY_UP) { y--; clear(); } if (tecla == KEY_LEFT) { x--; clear(); } if (tecla == KEY_RIGHT){ x++; clear(); } /* if (y==2) y++; clear(); if (y==23) y--; clear(); if (x==6) x++; clear(); if (x==47) x--; clear(); if (y>5 && y<23 && x==11) x--; clear(); if (y>11 && y<18 && x==27) x--; clear(); if (y>5 && y<21 && x==15) x--; clear(); if (y>8 && y<21 && x==19) x--; clear(); if (y>1 && y<7 && x==23) x--; clear(); if (y>11 && y<18 && x==13) x--; clear(); if (y>9 && y<23 && x==23) x--; clear(); if (y>11 && y<18 && x==27) x--; clear(); if (y>19 && y<23 && x==27) x--; clear(); if (y>8 && y<18 && x==31) x--; clear(); if (y>2 && y<18 && x==35) x--; clear(); if (y>6 && y<18 && x==39) x--; clear(); if (y>9 && y<20 && x==43) x--; clear();// if (x>14 && x<32 && y==6) y--; clear(); if (x>38 && x<43 && y==6) y--; clear(); if (x>18 && x<32 && y==9) y--; clear(); if (x>27 && x<32 && y==17) y--; clear(); if (x>35 && x<40 && y==17) y--; clear(); if (x>26 && x<44 && y==20) y--; clear();*/ } endwin(); }
////////////////////////MAIN///////////////////////////// void main() { //iniciar modo grafico modo_grafico(); randomize(); //pido memoria para los rectangulos //y les paso la coorenadas crear_imagenes(); crear_estrellas(); while(i<=21) { res.y=y; res.x=x; if(i%7==0) { y+=30; x=20; } else { x+=50; } crear_rectangulos(res); i++; } menu(); presentacion(); tecla=10; while(continuar!='n'&&continuar!='N') { if(cuentanavebuena<=0) { tecla=27; destruido(); } //mientras la tecla pulsada no se escape while(tecla!=27&&cuentanavebuena>0) { //limpio el buffer fflush(stdin); //borro pantalla clearviewport(); //pongo la nave buena //NaveBuena(); //dibujo las estrelas estrellas(); mover_estrellas(); //dibujo los malisimos navesola(); dibujar_rectangulos(); swmalo=tocadomalo(); if(swmalo==1) { if(cuentanavebuena>0)cuentanavebuena--; } if(cuentanavebuena>0) { NaveBuena(); } if(cuentanavebuena<=0) { destruido(); break; } dibumala(); puntos(); vidas(); contadorescudos(); //miro si han pulsado una tecla if(kbhit()) { tecla=getch(); if(tecla==13&&topeescudo>0) { //escudo(); swescudo=1; topeescudo--; } if(tecla==27)continuar='n'; if (tecla==0) { tecla=getch(); switch (tecla) { case 75: xbuena-=10; if (xbuena<10)xbuena=10; break; case 77: xbuena+=10; if (xbuena>600)xbuena=600; break; } } //si la tecla es espacio else if(tecla==32 && contbb<totalbb) { //sonido dolby surround sound(8500); delay(100); sound(200); delay(50); nosound(); dibujarbb(); } } if(cuentaescudo>=100) { swescudo=0; cuentaescudo=0; } if(swescudo==1) { escudo(); } //si el conbb es mayor de 0 es que hay disparos en el aire if(contbb>0) { //miro si he matado ha alguien quitamala(); moverbbeliminar(); } //muevo los malisimos mover_rectangulos(); //cambio de pagina de video setactivepage(1-pagina); setvisualpage(pagina); pagina=1-pagina; } } recor(); //vacio las listas while(vaciar_rectangulos()) { //vacio la lista } while(vaciar_balas_malo()) { //vacio la lista de las balas de los malos } while(vaciar_balas_bueno()) { //vacio la lista de las balas del bueno } while(vaciar_estrellas()) { //vacio la lista de las balas del bueno } closegraph(); }