예제 #1
0
main()
{
   int gd = DETECT, gm, midx, midy;
 
   initgraph(&gd, &gm, "C:\\TC\\BGI");
 
   midx = getmaxx()/2;
   midy = getmaxy()/2;
 
   setcolor(RED);
   settextstyle(SCRIPT_FONT, HORIZ_DIR, 3);
   settextjustify(CENTER_TEXT, CENTER_TEXT);
   outtextxy(midx, midy-10, "Traffic Light Simulation");
   outtextxy(midx, midy+10, "Press any key to start");
   getch();
   cleardevice();
   setcolor(WHITE);
   settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
   rectangle(midx-30,midy-80,midx+30,midy+80);
   circle(midx, midy-50, 22);
   setfillstyle(SOLID_FILL,RED);
   floodfill(midx, midy-50,WHITE);
   setcolor(BLUE);
   outtextxy(midx,midy-50,"STOP");
   delay(2000);
   graphdefaults();
   cleardevice();
   setcolor(WHITE);
   rectangle(midx-30,midy-80,midx+30,midy+80);
   circle(midx, midy, 20);
   setfillstyle(SOLID_FILL,YELLOW);
   floodfill(midx, midy,WHITE);
   setcolor(BLUE);
   outtextxy(midx-18,midy-3,"READY");
 
   delay(2000);
   cleardevice();
   setcolor(WHITE);
   rectangle(midx-30,midy-80,midx+30,midy+80);
   circle(midx, midy+50, 22);
   setfillstyle(SOLID_FILL,GREEN);
   floodfill(midx, midy+50,WHITE);
   setcolor(BLUE);
   outtextxy(midx-7,midy+48,"GO");
   setcolor(RED);
   settextstyle(SCRIPT_FONT, HORIZ_DIR, 4);
   outtextxy(midx-150, midy+100, "Press any key to exit...");
 
   getch();
   closegraph();
   return 0;
}
예제 #2
0
void diceshow(int dice)
{
 graphdefaults();
 setcolor(WHITE);
 bar(585-50,90-50,585,90);
 setfillstyle(1,BLACK);
 setcolor(BLACK);

switch(dice)
{
 case 1:
 fillellipse(585-25,90-25,4,4);
 break;

 case 2:
 fillellipse(585-36,90-36,4,4);
 fillellipse(585-14,90-14,4,4);
 break;

 case 3:
 fillellipse(585-40, 90-40, 4, 4);
 fillellipse(585-25, 90-25, 4, 4);
 fillellipse(585-10, 90-10, 4, 4);
 break;

 case 4:
 fillellipse(585-36,90-36,4,4);
 fillellipse(585-36,90-14,4,4);
 fillellipse(585-14,90-14,4,4);
 fillellipse(585-14,90-36,4,4);
 break;

 case 5:
 fillellipse(585-40, 90-10, 4, 4);
 fillellipse(585-10, 90-40, 4, 4);
 fillellipse(585-40, 90-40, 4, 4);
 fillellipse(585-25, 90-25, 4, 4);
 fillellipse(585-10, 90-10, 4, 4);
 break;

 case 6:
 fillellipse(585-10 ,90-10 ,4,4);
 fillellipse(585-10 ,90-25 ,4,4);
 fillellipse(585-10 ,90-40 ,4,4);
 fillellipse(585-40 ,90-10 ,4,4);
 fillellipse(585-40 ,90-25 ,4,4);
 fillellipse(585-40 ,90-40 ,4,4);
}
}
예제 #3
0
void title()
{
 int a=DETECT,b;
 initgraph(&a,&b,"c:\\tc\\bgi");
 int j=0;
 setbkcolor(15);
 setcolor(BROWN);
 setlinestyle(0,0,3);
 line(60,190,580,190);
 line(60,210,580,210);
 for (int i=70;i<580;i+=20)
 line(i,190,i,210);
 setlinestyle(0,0,1);
 setcolor(RED);
 settextjustify(1,1);
 settextstyle(1,0,3);
 outtextxy(320,400,"PRESS ANY KEY TO CONTINUE");
 while(!kbhit())
 {
  for(i=1;i<15;i++)
	{
	 if (i<=7) sound(200*i);
	 else sound(200*(15-i));
	 setfillpattern(0,i);
	 setcolor(i);
	 rectangle(24,24,616,456);
	 floodfill(0,0,i);
	 settextjustify(1,1);
	 settextstyle(9,0,4);
	 outtextxy(320,150,"SNAKES & LADDERS");
	 settextstyle(1,0,2);
	 settextjustify(0,1);
	 outtextxy(250,250,"Made by:-Ankit Jain & Rahul Jain");
	 delay(20);
	 nosound();
	}
  }
 graphdefaults();
 closegraph();
}
예제 #4
0
int main() {
	int unidad = 0,modo;
	int fondo,dibujo,i;
	fillsettingstype p;
	viewporttype v;
	palettetype palette;
	linesettingstype linea;
	textsettingstype letra;

	initgraph (&unidad,&modo,"c:\\bc\\bgi");
	if (graphresult() != 0) {
		cout << "Error al tratar de pasar al modo grafico\n";
		getch();
		return 1;
	}

	graphdefaults();

	getfillsettings (&p);
	getviewsettings (&v);
	getpalette (&palette);
	fondo = getbkcolor();
	dibujo = getcolor();
	getlinesettings (&linea);
	gettextsettings (&letra);

	restorecrtmode();

	printf ("%s\n","Patron para colorear y color");
	printf ("%d\n",p.pattern);
	printf ("%d\n",p.color);	// Retorna el numero de la celda...
	printf ("%s\n","Oprima una tecla....");
	getch();
	printf ("%s\n","Dimensiones del viewport");
	printf ("%d %s %d\n",v.left,",",v.top);
	printf ("%d %s %d\n",v.right,",",v.bottom);
	if (v.clip)
		printf ("%s\n","True");
	else printf ("%s\n","False");
	printf ("%s\n","Oprima una tecla....");
	getch();
	printf ("%s\n","Estado original de la palette");
	printf ("%s %d\n","Size=",palette.size);
	for (i = 0; i <= palette.size-1; i++ )
		printf ("%d\n",palette.colors [i]);
	printf ("Oprima una tecla....\n");
	getch();
	printf ("Color de fondo y color para dibujar\n");
	printf ("%d\n",fondo);
	printf ("%d\n",dibujo);
	printf ("Oprima una tecla....\n");
	getch();
	printf ("Estilo de linea y patron\n");
	printf ("%d\n",linea.linestyle);
	printf ("%d\n",linea.upattern);
	printf ("Oprima una tecla....\n");
	getch();
	printf ("Estilo de letra y dimensiones\n");
	printf ("%d\n",letra.font);
	printf ("%d\n",letra.direction);
	printf ("%d\n",letra.charsize);
	printf ("%d\n",letra.horiz);
	printf ("%d\n",letra.vert);
	printf ("Oprima una tecla....\n");
	getch();
	return 0;
}