home *** CD-ROM | disk | FTP | other *** search
- VSETCOLOR 0,0,0,0
- VSETCOLOR 1,15,15,15
- VSETCOLOR 2,15,0,0
- VSETCOLOR 3,15,0,7
- VSETCOLOR 4,15,0,15
- VSETCOLOR 5,7,0,15
- VSETCOLOR 6,0,0,15
- VSETCOLOR 7,0,7,15
- VSETCOLOR 8,0,15,15
- VSETCOLOR 9,0,15,7
- VSETCOLOR 10,0,15,0
- VSETCOLOR 11,7,15,0
- VSETCOLOR 12,15,15,0
- VSETCOLOR 13,15,7,0
- CLS
- HIDEM
- co%=2
- cl%=2
- wi%=319
- hi%=199
- cx%=wi%/2
- cy%=hi%/2
- mx%=wi%/20
- my%=hi%/20
- DIM x%(cl%)
- DIM y%(cl%)
- DIM v%(cl%)
- DIM w%(cl%)
- DIM c%(cl%)
- GOSUB new
- p%=1
- REPEAT
- VSYNC
- GOSUB draw_it
- GOSUB cycle
- INC p%
- IF p%>500 THEN
- GOSUB new
- p%=1
- ENDIF
- UNTIL INKEY$=" " OR MOUSEK<>0
- EDIT
- PROCEDURE draw_it
- FOR j%=1 TO cl%
- IF v%(j%)<-mx% THEN
- v%(j%)=-mx%
- ENDIF
- IF v%(j%)>mx% THEN
- v%(j%)=mx%
- ENDIF
- IF w%(j%)<-my% THEN
- w%(j%)=-my%
- ENDIF
- IF w%(j%)>my% THEN
- w%(j%)=my%
- ENDIF
- v%(j%)=v%(j%)+v%
- w%(j%)=w%(j%)+w%
- x%(j%)=x%(j%)+v%(j%)
- y%(j%)=y%(j%)+w%(j%)
- IF x%(j%)<1 THEN
- x%(j%)=1
- v%(j%)=-v%(j%)
- ENDIF
- IF y%(j%)<1 THEN
- y%(j%)=1
- w%(j%)=-w%(j%)
- ENDIF
- IF x%(j%)>wi% THEN
- x%(j%)=wi%
- v%(j%)=-v%(j%)
- ENDIF
- IF y%(j%)>hi% THEN
- y%(j%)=hi%
- w%(j%)=-w%(j%)
- ENDIF
- NEXT j%
- COLOR co%
- PLOT x%(cl%),y%(cl%)
- FOR j%=1 TO cl%
- COLOR co%
- DRAW TO x%(j%),y%(j%)
- NEXT j%
- INC co%
- IF co%>12 THEN
- co%=2
- ENDIF
- RETURN
- PROCEDURE new
- CLS
- FOR i%=1 TO cl%
- x%(i%)=cx%
- y%(i%)=cy%
- v%(i%)=INT(RND(0)*12)-6
- w%(i%)=INT(RND(0)*12)-6
- NEXT i%
- COLOR co%
- PLOT cx%,cy%
- RETURN
- PROCEDURE cycle
- c2%=DPEEK(&HFF8242)
- SDPOKE &HFF8242,DPEEK(&HFF8244)
- SDPOKE &HFF8244,DPEEK(&HFF8248)
- SDPOKE &HFF8248,DPEEK(&HFF824C)
- SDPOKE &HFF824C,DPEEK(&HFF8246)
- SDPOKE &HFF8246,DPEEK(&HFF824A)
- SDPOKE &HFF824A,DPEEK(&HFF824E)
- SDPOKE &HFF824E,DPEEK(&HFF8250)
- SDPOKE &HFF8250,DPEEK(&HFF8252)
- SDPOKE &HFF8252,DPEEK(&HFF8254)
- SDPOKE &HFF8254,DPEEK(&HFF8258)
- SDPOKE &HFF8258,DPEEK(&HFF825C)
- SDPOKE &HFF825C,DPEEK(&HFF8256)
- SDPOKE &HFF825A,DPEEK(&HFF825A)
- SDPOKE &HFF825C,c2%
- RETURN
-