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,"  ");
		}
	}
}
Beispiel #2
0
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();
}