home *** CD-ROM | disk | FTP | other *** search
- 1 REM RGBMENU.BAS by Henry Birdseye
- 5 dim a$(3)
- 6 a$(0)="red":a$(1)="grn":a$(2)="blu"
- 10 screen 0,5,0
- 20 for y%=0to 3
- 30 for x%=0to 7
- 40 col%=(x%*4)+y%
- 50 pena col%
- 60 xx%=x%*23:yy%=y%*23
- 70 box (xx%,yy%;xx%+23,yy%+23),1
- 80 next
- 90 next
- 100 graphic(1)
- 105 pena 1
- 110 widt%=180'ask window widt%,y%
- 120 bst%=100
- 130 for i%=0 to 2
- 140 'box(30,bst%+(i%*10);widt%,bst%+9+(i%*10))
- 145 print at(0,bst%+8+i%*10);a$(i%)
- 150 next
- 155 ii=(widt%-30)/16
- 160 for i%=0 to 16
- 170 x%=i%*ii + 30%
- 180 draw(x%,bst%-6 to x%,bst%)
- 190 next
- 1000 ask mouse wx%,wy%,b%
- 1010 if b%=0 then 1000
- 1015 if wx%>181 then goto 1000
- 1020 if wy%>92 then goto 2000
- 1025 p%=wx%:q%=wy%
- 1030 wx%=(wx%-9)/23
- 1040 wy%=(wy%-11)/23
- 1050 col%=wx%*4+wy%
- 1055 gosub 2040
- 1056 ask mouse x%,y%,b%
- 1057 if b%<>0 then goto 1056
- 1060 goto 1000
- 2000 if wy%<=bst% or wy%>130 then goto 1000
- 2005 ask mouse wx%,wy%,b%
- 2007 if b%=0 then goto 2005
- 2008 wx%=wx%-8
- 2009 if wx%<30 then goto 2000
- 2010 wy%=wy%-bst%-6
- 2015 which%=wy%/10
- 2016 if xy%<0 then wy%=0
- 2020 place = (wx%-30)/9.375
- 2030 color%=place
- 2031 hue%(which%)=color%
- 2032 rgb col%,hue%(0),hue%(1),hue%(2)
- 2033 gosub 2040
- 2034 ask mouse x%,y%,b%
- 2035 if b%<>0 then goto 2034
- 2036 goto 2000
- 2040 ask rgb col%,hue%(0),hue%(1),hue%(2)
- 2041 pena col%:box(31,bst%;widt%,bst%+30),1
- 2045 pena 1
- 2050 for i%=0 to 2
- 2060 box(31,bst%+2+(i%*10);39+(hue%(i%)*ii),bst%+9+(i%*10)),1
- 2070 next
- 2080 return
-