Example #1
0
void malla()
{
    MALLA malla;
    int corX,corY,color,tamX,tamY,x1,y1,x2,y2;
    x2 = y2 = 0;
    char name[20];
    
    x1 = 175;
    y1 = 25;
    x2 = 278;
    y2 = 52;
    
    inicializaMalla( &malla );
    
    do
    {
       dibujaMenu();
       
       corX = mousex();
       corY = mousey();
       
      
       if( corX > x1 && corX < x2 && corY > y1 && corY < y2 ){  //nuevo          
             dibujaLinea( x1 , y2 + 4, x2 , y2 + 4 , YELLOW );
             
             if( ismouseclick( WM_LBUTTONDOWN )){
                    eliminaMalla( &malla );
                    leerDimensiones( &malla );
                    creaMalla( &malla );
             }
       }else{
               dibujaLinea( x1 ,  y2 + 4, x2 , y2 + 4 , BLACK);
               
               if( corX > x2 + 15 && corX < x2 + 95  && corY > y1 && corY < y2  ){  //Abrir
                     dibujaLinea( x2+15,y2+4, x2 + 130 , y2+4, YELLOW );
                       
                         if( ismouseclick(WM_LBUTTONDOWN ) ){
                            imprimeMalla(malla);
                                 
                         }
                   //    printf( " name : %s\n", name );*/        
                }else 
                       dibujaLinea( x2+15, y2+4 , x2 + 130 , y2 + 4, BLACK );         
                        
                  
                }  
             
           clearmouseclick(WM_LBUTTONDOWN );
       
       }while(!kbhit());
}
Example #2
0
void juego(int vidas)
{
    char tecla;
    Malla cab = NULL, dino, aux;
    int spriteH, // Altura de cualquier sprite
        retraso = 150,
        pagina = 1,
        i, j = 0,
        huesos,
        jungla = 0;
    String nSkin;

    srand(time(NULL));
    spriteH = 592 - PIXEL_TAM*23;
    sprintf(nSkin, "dino%d.0.txt", skin);

	pintaAmbiente(pagina, jungla);
    obtenerDatos(&huesos, &i);
    // Inicia malla
	creaMalla(&cab, &dino);
	setactivepage(pagina);
    setfillstyle(1, COLOR(79, 182, 225));
    bar(0,0, WIDTH, HEIGHT);

	setactivepage(pagina!=pagina);
    setfillstyle(1, COLOR(79, 182, 225));
    bar(0,0, WIDTH, HEIGHT);

    setvisualpage(pagina);
    do
    {
        setactivepage(pagina=!pagina);
        jungla+=jungla<=4?1:-4;
        pintaAmbiente(pagina, jungla);
        delay(retraso);
        pintaEscenario(cab);
        dibujaVidas(vidas);
        dibujaHuesos(huesos);
        if(j>6)
        {
            retraso-=retraso>50?8:0;
            j=0;
            aux=cab;
            for(i=0; i<N-1; i++)
                aux = aux->der;

            for(i=0; i<M-1; i++)
                aux = aux->abajo;

            aux->tipo=rand()%4+1;
        }
        j+=rand()%3;
        setvisualpage(pagina);

        if(kbhit())
        {
            dino = dino->arriba->arriba;
            tecla = getch();
            putimage(0, 400, imagenes[jungla], COPY_PUT);
            pintaEscenario(cab);
            dibujaSprite(nSkin, 100, spriteH);
            delay(retraso);
            dino = dino->abajo->abajo;
        }

        switch(dino->tipo)
        {
            case 1:huesos+=5;break;
            case 2:huesos++; break;
            case 3:vidas--;  break;
            case 4:vidas--;  break;
        }

    }while(vidas>0);

    escribeAjustes(huesos);
    popup();
    getch();
    iniciaEntorno();
    /*for(i=0;i<226; i++)
    {
        //setfillstyle(1, COLOR(0,i,i));
        setcolor(COLOR(79,182,i));
        line(0,i,WIDTH,i);
        delay(1);
    }*/
}