codice:
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <graphics.h>
using namespace std;
int X ;
int Y ;
int c ;
int getch(void);
int delay(void) ;
int main( )
{
X=1024;
Y=768;
srand(time(NULL));
initwindow( X , Y , "WinBGIm" );
setfillstyle(1,RED);
bar(X/3,Y/3,X/3+(X/3),Y/3+(X/3));
c = (char) getch( );
while ((c == 'v') && (c == 'V'));
{
c =rand()%6+1 ;
switch (c)
{
case 1 :
setfillstyle(1,WHITE);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
break;
case 2 :
setfillstyle(1,WHITE);
pieslice((X/3+(X/3))-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
pieslice((X/3+(X/3))-(X/3)/2-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
break;
case 3 :
setfillstyle(1,WHITE);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
pieslice((X/3+(X/3))-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
pieslice((X/3+(X/3))-(X/3)/2-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
break;
case 4 :
setfillstyle(1,WHITE);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-((X/3)/2)-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
pieslice((X/3+(X/3))-(X/3)/2-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
break;
case 5 :
setfillstyle(1,WHITE);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-((X/3)/2)-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
pieslice((X/3+(X/3))-(X/3)/2-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2),0,360,40);
break;
case 6 :
setfillstyle(1,WHITE);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-((X/3)/2)-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2)-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(X/3)/2-(((X/3)/2))/2,(Y/3+(X/3))-((X/3)/2)-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(X/3)/2,(Y/3+(X/3))-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(((X/3)/2))/2,(Y/3+(X/3))-(((X/3)/2))/2,0,360,40);
pieslice((X/3+(X/3))-(X/3)/2-(((X/3)/2))/2,(Y/3+(X/3))-(((X/3)/2))/2,0,360,40);
break;
}
}
closegraph( );
return( 0 );
}
p.s.: sono in c++ graphics