codice:
void main (){
int i,n,puntatore,su,snake;
int x=40,y=13,x1=20,y1=20,x2=60, y2=20,x3=65,y3=18; // coordinate iniziali delle palline
char incrX=1,incrY=1, incrY1=1, incrX1=1,incrX2=1,incrY2=1,incrX3=1,incrY3=1 ; // incrementi di partenza
_setcursortype( _NOCURSOR ); // togliere il cursore
do{
/*
gotoxy(30,9);
printf("--------------------");
gotoxy(30,19);
printf("--------------------");
for(n=9;n<=19;n++){
gotoxy(30,n);
printf("|");
gotoxy(50,n);
printf("|");
} // fine primo quadrato
gotoxy(10,19);
printf("--------------------");
gotoxy(10,29);
printf("--------------------");
for(n=19;n<=29;n++){
gotoxy(10,n);
printf("|");
gotoxy(30,n);
printf("|");
} // fine secondo quadrato
gotoxy(50,19);
printf("--------------------");
gotoxy(50,29);
printf("--------------------");
for(n=19;n<=29;n++){
gotoxy(50,n);
printf("|");
gotoxy(70,n);
printf("|");
} // fine terzo quadrato
*/
////////////////////////////////////////////////////////////////////////////////
//seconda pallina
gotoxy(15,20) ; // posizione di partenza
x1=x1+incrX1 ;
y1=y1+incrY1 ;
if(x1==80) incrX1=-1 ; //limiti dello schermo, nel quale la pallina dev rimbalzare
if(x1==1) incrX1=+1 ;
if(y1==25) incrY1=-1 ;
if(y1==1) incrY1=+1 ;
if((x1==5)&&(y1==n)) incrX1=+1 ;
if(kbhit()==1) exit(1) ;
//gotoxy(x,y);
//putch('°');
//putch(' ');
gotoxy(x1,y1) ; //per cancellare la scia prodotta dal movimento
putch('#') ;
Sleep(20) ;
gotoxy(x1,y1);
putch(' ');
///////////////////////////////////////////////////////////////////////////////
//terza pallina
gotoxy(60,20) ; //posizione di partenza
x2=x2+incrX2 ;
y2=y2+incrY2 ;
if(x2==80) incrX2=-1 ; //limiti dello schermo, nel quale la pallina dev rimbalzare
if(x2==1) incrX2=+1 ;
if(y2==25) incrY2=-1 ;
if(y2==1) incrY2=+1 ;
if((x2==5)&&(y2==n)) incrX2=+1 ;
if(kbhit()==1) exit(1) ;
//gotoxy(x,y);
//putch('°');
//putch(' ');
gotoxy(x2,y2) ; //per cancellare la scia prodotta dal movimento
putch('#') ;
Sleep(20) ;
gotoxy(x2,y2);
putch(' ');
////////////////////////////////////////////////////////////////////////////////
//prima pallina
gotoxy(40,13) ; // posizione di partenza
x=x+incrX ;
y=y+incrY ;
if(x==80) incrX=-1 ; //limiti dello schermo, nel quale la pallina dev rimbalzare
if(x==1) incrX=+1 ;
if(y==25) incrY=-1 ;
if(y==1) incrY=+1 ;
if((x==5)&&(y==n)) incrX=+1 ;
if(kbhit()==1) exit(1) ;
//gotoxy(x,y);
//putch('°');
//putch(' ');
gotoxy(x,y) ; //per cancellare la scia prodotta dal movimento
putch('#') ;
Sleep(20) ;
gotoxy(x,y);
putch(' ');
}while(1) ;
}