home *** CD-ROM | disk | FTP | other *** search
- { Box by Keebler }
-
- var x1: number;
- var y1: number;
- var x2: number;
- var y2: number;
- var oldx1:number;
- var oldy1:number;
- var oldx2:number;
- var oldy2:number;
-
- var KeyHit: number;
-
- KeyHit:=0;
- x1:=50;
- x2:=100;
- y1:=90;
- y2:=100;
-
- oldx1:=x1;
- oldy1:=y1;
- oldx2:=x2;
- oldy2:=y2;
-
- randomize;
-
- goto $Start
-
- $EraseBox
- setcolor(0);
- line(oldx1,oldy1,oldx2,oldy1);
- line(oldx2,oldy1,oldx2,oldy2);
- line(oldx2,oldy2,oldx1,oldy2);
- line(oldx1,oldy2,oldx1,oldy1);
- setcolor(45);
- goto $Erased
-
- $DrawBox
- setcolor(1);
- line(x1,y1,x2,y1);
- line(x2,y1,x2,y2);
- line(x2,y2,x1,y2);
- line(x1,y2,x1,y1);
- goto $Drawn
-
-
- $Start
- println("Use Arrow Keys to Move");
- println(" ESC to Exit ");
-
- delay(3000);
-
- cls(0);
- line(x1,y1,x2,y1);
- line(x2,y1,x2,y2);
- line(x2,y2,x1,y2);
- line(x1,y2,x1,y1);
- $MyLoop
-
- delay(10);
-
- if ((kbcode(77))and(x2< 317))
- x1 := x1 + 2 ;
- x2 := x2 + 2 ;
- endif;
-
- if ((kbcode(75))and(x1 > 2))
- x1:=x1 - 2;
- x2:=x2 - 2;
- endif;
-
- if ((kbcode(72))and(y1>2))
- y1:=y1-2;
- y2:=y2-2;
- endif;
-
- if ((kbcode(80))and(y2<197))
- y1:=y1+2;
- y2:=y2+2;
- endif;
-
-
- if (( x1 <> oldx1 )or( y1 <> oldy1 ))
- goto $EraseBox
- $Erased
- goto $DrawBox
- $Drawn
- oldx1:=x1;
- oldy1:=y1;
- oldx2:=x2;
- oldy2:=y2;
-
- endif;
-
-
-
- if (kbcode(1))
- goto $Exit
- endif;
-
-
- goto $MyLoop
-
- $Exit
-
-
-
-
-