viernes, 10 de diciembre de 2010

proyecto usando la graphic.h y usando el mouse y un carro.

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#include "Dibujo.h"



int main()
{
//identifica driver de video
      int iGraphicsDriver = DETECT, iGraphicsMode, iError, x, y;
     
      system("cls");
      
      //initgraph(&iGraphicsDriver, &iGraphicsMode, "");
      initwindow(1100, 600);
      iError = graphresult();
      if(iError != grOk)
      {
            printf("\n\tERROR AL INICAR EL MODO GRAFICO %c", 7);
            _getch();
            exit(EXIT_SUCCESS);
      }
//va siempre desd el int asta aki

          const int LIMIT = 2; // Number of clicks to stop program.

    int maxx, maxy;  // Maximum x and y pixel coordinates

    int count = 0;   // Number of mouse clicks

    int divisor;     // Divisor for the length of a triangle side



    // Put the machine into graphics mode and get the maximum coordinates:

            

    maxx = getmaxx( );

    maxy = getmaxy( );



   
      carro4();
      circle(200,1300,1300);
      setfillstyle(9,GREEN);
  floodfill(200,100,15);

   
      line(1,380,1200,380);
     

    divisor = 2;

    while (count < LIMIT)

    {

        bar(maxx/divisor, maxy/divisor,maxx/divisor, maxy/divisor);

        delay(500);

        divisor++;

        if (ismouseclick(WM_LBUTTONDOWN))

      {

          (clearmouseclick(WM_LBUTTONDOWN));

            count++;
     
                        int j =200;
     
            for(int i =0; i>-600; i-=10)
      {
            delay(10);
            cleardevice();
           
            carro3(i);
            line(1,380,1200,380);
            circle(j,1300,1300);
            setfillstyle(9,GREEN);
        floodfill(j+200,100,15);
           
            j+=10;
      }


        }

    }
      getmouseclick(WM_LBUTTONDOWN, x, y);





    // Switch back to text mode:

    closegraph( );

      //carro();

      _getch();
      return 0;
}

//////// la libreria dibujo.h donde esta todo el diseño del carro

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "graphics.h"




//void Sol(int x, int y, int Radio)
//{
//   
//    //setcolor(LIGHTRED);
//    circle(x, y, Radio);
//    setfillstyle(1,4);
//    floodfill(200,40,15);
//
//}



void carro4()
{
      line(600,300,604,304);
      line(604,304,598,312);
      line(598,312,648,320);
      line(648,320,656,320);
      line(656,320,668,318);
      line(668,318,694,312);
      line(694,312,717,300);
      line(717,300,736,290);
      line(736,290,794,270);
      line(794,270,788,266);
      line(788,266,776,266);//
      line(776,266,748,268);
      line(748,268,704,264);
      line(704,264,680,260);//.capo
      line(680,260,648,274);
      line(648,274,628,284);
      line(628,284,600,300);////capo1
      //foco
      line(656,320,668,318);
      line(668,318,694,312);line(694,312,716,300);
      line(716,300,694,304);//
      line(694,304,668,318);

      line(694,312,702,324);
      line(702,324,706,334);
      line(706,334,662,336);
      line(662,336,654,330);
      line(654,330,656,320);
      setfillstyle(1,1);
      floodfill(684,324,15);

      line(668,318,694,312);
      line(694,312,702,324);
      line(702,324,666,330);
      line(666,330,668,318);
      setfillstyle(11,4);//FOCO1
      floodfill(684,324,15);
      ////
      line(694,312,702,324);
      line(702,324,706,334);
      line(706,334,740,330);
      line(740,330,744,316);
      line(744,316,748,308);
      line(748,308,762,296);//
      line(762,296,774,292);
      line(774,292,786,290);
      line(786,290,798,294);
      line(798,294,810,304);
      line(810,304,814,314);
      line(814,314,816,334);
      ////capo abajo
      line(816,334,828,332);
      line(828,332,876,320);
      line(876,320,918,306);
      line(918,306,922,284);
      line(922,284,924,262);
      //pun2
      line(924,262,880,268);
      line(880,268,828,278);
      //pun3
      line(828,278,812,280);
      line(812,280,800,292);
      line(800,292,798,294);
      //vidrio
      line(748,268,704,264);
      line(704,264,680,260);//.capo
      line(776,266,748,268);
      line(748,268,812,240);
      line(812,240,830,228);
      line(830,228,814,224);///
      line(814,224,804,222);
      line(804,222,780,220);
      line(780,220,764,222);
      line(764,222,704,250);
      line(704,250,680,260);//termino/vidrio
      ///
      //
      line(776,266,788,266);
      line(788,266,800,264);
      line(800,264,814,248);
      line(814,248,838,232);
      line(838,232,854,228);
      line(854,228,866,226);
      line(866,226,884,224);
      line(884,224,900,226);//line(884,224,900,226);
      line(900,226,904,222);/////pp2
      line(904,222,854,218);
      line(854,218,814,220);
      line(814,220,780,220);
      ///line2
      line(900,226,918,252);
      line(918,252,884,254);
      line(884,254,864,254);
      line(864,254,854,256);
      line(854,256,844,250);
      line(844,250,834,248);
      line(834,248,826,248);
      line(826,248,810,262);
      line(810,262,800,264);
      line(800,264,804,268);
      line(804,268,800,270);////
      line(800,270,794,270);
      //line(810,262,788,266);
//line(794,270,788,266);
      line(804,268,824,278);
      line(824,278,822,332);
      //line(854,256 vidrio
      line(854,256,854,262);
      line(854,262,834,266);
      line(834,266,814,268);
      line(814,268,804,270);
      ///
      //capo abajo 2
      line(816,334,810,364);
      line(810,364,836,360);
      line(836,360,884,350);
      line(884,350,904,346);
      line(904,346,914,344);
      line(914,344,944,342);
      line(944,342,974,340);
      line(974,340,984,350);
      line(984,350,992,338);
      line(992,338,988,316);
      line(988,316,994,298);
      line(994,298,1012,282);
      line(1012,282,1028,278);
      line(1028,278,1039,282);
      line(1039,282,1025,254);
      line(1025,254,1013,254);
      line(1013,254,1009,248);
      line(1009,248,973,246);
      line(973,246,968,244);//
      line(968,244,963,242);//
      line(963,242,943,236);
      line(943,236,927,234);
      line(927,234,917,230);
      line(917,230,909,226);
      line(909,226,904,222);
      //line(943,236,927,234);//cola
      line(927,234,943,236);
      line(943,236,983,238);
      line(983,238,968,244);
      line(927,234,953,234);
      line(953,234,973,232);
      line(973,232,993,234);
      line(993,234,1013,236);
      line(1013,236,1033,238);
      line(1033,238,1019,242);
      line(1019,242,999,238);
      line(999,238,990,238);
      line(990,238,978,247);//termino
      //line(1033,238,1061,242);
      //line(1061,242,1033,246);

/// el otro foco
      line(598,312,604,324);
      line(604,324,602,330);
      line(602,330,608,332);
      line(608,332,612,344);
      line(612,344,620,354);
      line(620,354,620,360);//
      line(620,360,650,364);
      line(650,364,680,368);
      line(680,368,716,372);
      line(716,372,740,370);
      line(740,370,736,360);
      line(736,360,734,350);
      line(734,350,740,330);//
      //
      line(736,360,714,362);
      line(714,362,700,364);
      line(700,364,680,360);
      line(680,360,674,358);
      line(674,358,662,342);
      line(662,342,698,340);///
      line(698,340,714,362);
      // 1
      line(698,340,704,334);
      //setfillstyle(1,1);
      //floodfill(706,340,15);
      line(604,324,644,330);
      line(644,330,654,330);
      setfillstyle(1,4);
      floodfill(724,324,15);
      ////ventanita
            line(902,224,922,248);
            line(922,248,950,250);
            line(950,250,902,224);
            //
            line(950,250,962,254);
            line(962,254,962,264);
            line(962,264,944,314);
            line(944,314,922,316);
            line(922,316,918,306);
            ///segundo foco
            line(609,332,620,336);
            line(620,336,620,338);
            line(620,338,624,346);
            line(624,346,612,344);
            //620,354
            ///parrilla
   setfillstyle(9,15);
   floodfill(608,324,15);
   //color foco
   setfillstyle(11,RED);
   floodfill(694,310,15);
   //CAPO COLOR
   setfillstyle(9,RED);
   floodfill(644,314,15);
   ///ARRIBA
   setfillstyle(9,RED);
   floodfill(792,252,15);
    ///RETROVISOR
   setfillstyle(5,YELLOW);
   floodfill(832,250,15);
   ///ATRAS DE LA PUERTA
   setfillstyle(9,RED);
   floodfill(944,274,15);
   ///LA PUERTA
   setfillstyle(4,YELLOW);
   floodfill(914,274,15);
   ///LA PUERTA ABAJO
   setfillstyle(11,YELLOW);
   floodfill(904,324,15);
   setfillstyle(11,RED);
   floodfill(904,324,15);
      ///FOCO DE ABAJO
   setfillstyle(4,GREEN);
   floodfill(684,344,15);
    ///FOCO DE ABAJO IZQUIERDA
   setfillstyle(4,GREEN);
   floodfill(618,338,15);
   ///PARRILLA ABAJO
   setfillstyle(11,RED);
   floodfill(628,338,15);
///VIDRIO
   setfillstyle(11,LIGHTGRAY);
   floodfill(784,250,15);




//setcolor(4);
//llantas  
circle(778,335,37);
//setfillstyle(1,15);
   //floodfill(x+778,335,15);
      circle(1030,319,37);
      //floodfill(x+1030,319,15);
      ///////////////////////
circle(778,335,15);
setfillstyle(1,4);
   floodfill(778,335,15);
      circle(1030,319,15);
      floodfill(1030,319,15);
      //line(924,262,880,268);
      //line(880,268,828,278);    




     
}
void carro3(int x)
{
      line(x+600,300,x+604,304);
      line(x+604,304,x+598,312);
      line(x+598,312,x+648,320);
      line(x+648,320,x+656,320);
      line(x+656,320,x+668,318);
      line(x+668,318,x+694,312);
      line(x+694,312,x+717,300);
      line(x+717,300,x+736,290);
      line(x+736,290,x+794,270);
      line(x+794,270,x+788,266);
      line(x+788,266,x+776,266);//
      line(x+776,266,x+748,268);
      line(x+748,268,x+704,264);
      line(x+704,264,x+680,260);//.capo
      line(x+680,260,x+648,274);
      line(x+648,274,x+628,284);
      line(x+628,284,x+600,300);////capo1
      //foco
      line(x+656,320,x+668,318);
      line(x+668,318,x+694,312);line(x+694,312,x+716,300);
      line(x+716,300,x+694,304);//
      line(x+694,304,x+668,318);

      line(x+694,312,x+702,324);
      line(x+702,324,x+706,334);
      line(x+706,334,x+662,336);
      line(x+662,336,x+654,330);
      line(x+654,330,x+656,320);
      setfillstyle(1,1);
      floodfill(x+684,324,15);

      line(x+668,318,x+694,312);
      line(x+694,312,x+702,324);
      line(x+702,324,x+666,330);
      line(x+666,330,x+668,318);
      setfillstyle(11,4);//FOCO1
      floodfill(x+684,324,15);
      ////
      line(x+694,312,x+702,324);
      line(x+702,324,x+706,334);
      line(x+706,334,x+740,330);
      line(x+740,330,x+744,316);
      line(x+744,316,x+748,308);
      line(x+748,308,x+762,296);//
      line(x+762,296,x+774,292);
      line(x+774,292,x+786,290);
      line(x+786,290,x+798,294);
      line(x+798,294,x+810,304);
      line(x+810,304,x+814,314);
      line(x+814,314,x+816,334);
      ////capo abajo
      line(x+816,334,x+828,332);
      line(x+828,332,x+876,320);
      line(x+876,320,x+918,306);
      line(x+918,306,x+922,284);
      line(x+922,284,x+924,262);
      //pun2
      line(x+924,262,x+880,268);
      line(x+880,268,x+828,278);
      //pun3
      line(x+828,278,x+812,280);
      line(x+812,280,x+800,292);
      line(x+800,292,x+798,294);
      //vidrio
      line(x+748,268,x+704,264);
      line(x+704,264,x+680,260);//.capo
      line(x+776,266,x+748,268);
      line(x+748,268,x+812,240);
      line(x+812,240,x+830,228);
      line(x+830,228,x+814,224);///
      line(x+814,224,x+804,222);
      line(x+804,222,x+780,220);
      line(x+780,220,x+764,222);
      line(x+764,222,x+704,250);
      line(x+704,250,x+680,260);//termino/vidrio
      ///
      //
      line(x+776,266,x+788,266);
      line(x+788,266,x+800,264);
      line(x+800,264,x+814,248);
      line(x+814,248,x+838,232);
      line(x+838,232,x+854,228);
      line(x+854,228,x+866,226);
      line(x+866,226,x+884,224);
      line(x+884,224,x+900,226);//line(884,224,900,226);
      line(x+900,226,x+904,222);/////pp2
      line(x+904,222,x+854,218);
      line(x+854,218,x+814,220);
      line(x+814,220,x+780,220);
      ///line2
      line(x+900,226,x+918,252);
      line(x+918,252,x+884,254);
      line(x+884,254,x+864,254);
      line(x+864,254,x+854,256);
      line(x+854,256,x+844,250);
      line(x+844,250,x+834,248);
      line(x+834,248,x+826,248);
      line(x+826,248,x+810,262);
      line(x+810,262,x+800,264);
      line(x+800,264,x+804,268);
      line(x+804,268,x+800,270);////
      line(x+800,270,x+794,270);
      //line(810,262,788,266);
//line(794,270,788,266);
      line(x+804,268,x+824,278);
      line(x+824,278,x+822,332);
      //line(854,256 vidrio
      line(x+854,256,x+854,262);
      line(x+854,262,x+834,266);
      line(x+834,266,x+814,268);
      line(x+814,268,x+804,270);
      ///
      //capo abajo 2
      line(x+816,334,x+810,364);
      line(x+810,364,x+836,360);
      line(x+836,360,x+884,350);
      line(x+884,350,x+904,346);
      line(x+904,346,x+914,344);
      line(x+914,344,x+944,342);
      line(x+944,342,x+974,340);
      line(x+974,340,x+984,350);
      line(x+984,350,x+992,338);
      line(x+992,338,x+988,316);
      line(x+988,316,x+994,298);
      line(x+994,298,x+1012,282);
      line(x+1012,282,x+1028,278);
      line(x+1028,278,x+1039,282);
      line(x+1039,282,x+1025,254);
      line(x+1025,254,x+1013,254);
      line(x+1013,254,x+1009,248);
      line(x+1009,248,x+973,246);
      line(x+973,246,x+968,244);//
      line(x+968,244,x+963,242);//
      line(x+963,242,x+943,236);
      line(x+943,236,x+927,234);
      line(x+927,234,x+917,230);
      line(x+917,230,x+909,226);
      line(x+909,226,x+904,222);
      //line(943,236,927,234);//cola
      line(x+927,234,x+943,236);
      line(x+943,236,x+983,238);
      line(x+983,238,x+968,244);
      line(x+927,234,x+953,234);
      line(x+953,234,x+973,232);
      line(x+973,232,x+993,234);
      line(x+993,234,x+1013,236);
      line(x+1013,236,x+1033,238);
      line(x+1033,238,x+1019,242);
      line(x+1019,242,x+999,238);
      line(x+999,238,x+990,238);
      line(x+990,238,x+978,247);//termino
      //line(1033,238,1061,242);
      //line(1061,242,1033,246);

/// el otro foco
      line(x+598,312,x+604,324);
      line(x+604,324,x+602,330);
      line(x+602,330,x+608,332);
      line(x+608,332,x+612,344);
      line(x+612,344,x+620,354);
      line(x+620,354,x+620,360);//
      line(x+620,360,x+650,364);
      line(x+650,364,x+680,368);
      line(x+680,368,x+716,372);
      line(x+716,372,x+740,370);
      line(x+740,370,x+736,360);
      line(x+736,360,x+734,350);
      line(x+734,350,x+740,330);//
      //
      line(x+736,360,x+714,362);
      line(x+714,362,x+700,364);
      line(x+700,364,x+680,360);
      line(x+680,360,x+674,358);
      line(x+674,358,x+662,342);
      line(x+662,342,x+698,340);///
      line(x+698,340,x+714,362);
      // 1
      line(x+698,340,x+704,334);
      //setfillstyle(1,1);
      //floodfill(706,340,15);
      line(x+604,324,x+644,330);
      line(x+644,330,x+654,330);
      setfillstyle(1,4);
      floodfill(x+724,324,15);
      ////ventanita
            line(x+902,224,x+922,248);
            line(x+922,248,x+950,250);
            line(x+950,250,x+902,224);
            //
            line(x+950,250,x+962,254);
            line(x+962,254,x+962,264);
            line(x+962,264,x+944,314);
            line(x+944,314,x+922,316);
            line(x+922,316,x+918,306);
            ///segundo foco
            line(x+609,332,x+620,336);
            line(x+620,336,x+620,338);
            line(x+620,338,x+624,346);
            line(x+624,346,x+612,344);
            //620,354
            ///parrilla
   setfillstyle(9,15);
   floodfill(x+608,324,15);
   //color foco
   setfillstyle(11,RED);
   floodfill(x+694,310,15);
   //CAPO COLOR
   setfillstyle(9,RED);
   floodfill(x+644,314,15);
   ///ARRIBA
   setfillstyle(9,RED);
   floodfill(x+792,252,15);
    ///RETROVISOR
   setfillstyle(5,YELLOW);
   floodfill(x+832,250,15);
   ///ATRAS DE LA PUERTA
   setfillstyle(9,RED);
   floodfill(x+944,274,15);
   ///LA PUERTA
   setfillstyle(4,YELLOW);
   floodfill(x+914,274,15);
   ///LA PUERTA ABAJO
   setfillstyle(11,YELLOW);
   floodfill(x+904,324,15);
   setfillstyle(11,RED);
   floodfill(x+904,324,15);
      ///FOCO DE ABAJO
   setfillstyle(4,GREEN);
   floodfill(x+684,344,15);
    ///FOCO DE ABAJO IZQUIERDA
   setfillstyle(4,GREEN);
   floodfill(x+618,338,15);
   ///PARRILLA ABAJO
   setfillstyle(11,RED);
   floodfill(x+628,338,15);
///VIDRIO
   setfillstyle(11,LIGHTGRAY);
   floodfill(x+784,250,15);




//setcolor(4);
//llantas  
circle(x+778,335,37);
//setfillstyle(1,15);
   //floodfill(x+778,335,15);
      circle(x+1030,319,37);
      //floodfill(x+1030,319,15);
      ///////////////////////
circle(x+778,335,15);
setfillstyle(1,4);
   floodfill(x+778,335,15);
      circle(x+1030,319,15);
      floodfill(x+1030,319,15);
      //line(924,262,880,268);
      //line(880,268,828,278);    




     
}