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()); }
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); }*/ }