home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inside Multimedia 1995 August
/
IMM0895.BIN
/
magazin
/
optix
/
disk1
/
optxppac.set
/
CMDWAHL.OPT
< prev
next >
Wrap
Text File
|
1995-05-05
|
4KB
|
183 lines
def(i)
def(j)
def(c)
def(m)
def(t)
def(dum1)
def(dum2)
def(dum3)
defs(dum1$)
defs(dum2$)
procedure cmd(xl,yo,dm,rot,blau,grau)
rem ****************************************************
rem zeichnet ein CMD-Logo
rem xl,yo = obere, linke Ecke
rem dm = Durchmesser (Höhe) des Logos
rem rot, blau, grau = die drei Systemfarben aus der aktuellen Palette
rem der 'WIN'-Puffer ist anschließend verändert
rem ****************************************************
locals(i,j,k,l,rad,lin)
rad := dm/2
lin := dm/30
copywin(xl+rad-lin-1,yo,xl+dm+(rad/2)+lin,yo+dm+1)
disk(xl+rad,yo+rad,rad,rot)
disk(xl+dm+(rad/2),yo+rad,rad,rot)
loadwin(xl+rad-lin-1,yo,0,0)
j := ((dm-(rad/2))/2+lin)*880/1000
k := dm+(rad/2)-2
setcolor(blau)
for i:= 0 to j-1 do
inc(l,4)
line(xl+rad+i+1,yo+(l/5),xl+rad+i+1,yo+dm-1,0)
line(xl+k-i+1,yo+(l/5),xl+k-i+1,yo+dm-1,0)
next(i)
disk(xl+rad-lin,yo+rad,dm*2/9,grau)
disk(xl+dm+(rad/2)+lin,yo+rad,dm*2/9,grau)
return
procedure dither(flg,x,y,c,d,r)
rem *** zeichnet eine Dither-Block auf Hintergrund 4*(64*l)
rem *** flg = verlauf v.oben nach unten (0) oder umgekehrt (1)
rem *** x,y = X-/Y-Koord. f.linke, obere BoxEcke
rem *** c = Dither-Farbe d = Verlaufshöhe
rem *** r = Höhen-Raster (Ditherhöhe=64 * r)
rem *** erwartet die glob.Var's 'DUM1$','DUM2$','DUM1','DUM2' u.'DUM3'
locals(i,j,k,l)
dum1$:='00 22 20 02 11 33 31 13 10 32 30 12 01 23 21 03 '
for i:=0 to d*r-1 do
for j:=0 to i/r do
dum2$:=dum1$
mid(dum2$,j*3+1,1)
val(dum2$,dum1,dum3)
dum2$:=dum1$
mid(dum2$,j*3+2,1)
val(dum2$,dum2,dum3)
if flg<>0
plotc(x+dum1,y+dum2+i*4,c)
else
plotc(x+dum1,y+d*r*4-1-dum2-i*4,c)
endif
next(j)
next(i)
return
begin
readfont(1,'hel15x29.fnt')
font(1)
textshadow(1,1)
writestyle(3)
clearscreen(3)
dither(0,0,0,11,6,3)
copywin(0,0,3,80)
for i:=0 to 640 step 4 do
loadwin(i,0,0,0)
next(i)
dither(1,0,408,0,6,3)
copywin(0,408,3,479)
for i:=0 to 640 step 4 do
loadwin(i,408,0,0)
next(i)
line(40,392,540,392,0)
textcolor(11)
textbcolor(15)
writestyle(2)
textspeed(600)
readsound('boing.wav')
startsound
printc(280,120,'CMD-Hochrechnung "OPTIX-Wahlen 1995"')
textcolor(15)
textbcolor(0)
gradation(16,21,11,9,1,56,45,0)
gradation(22,27,1,11,6,0,55,30)
gradation(28,33,12,3,12,63,15,63)
for i:=0 to 20 do
setcolor(21)
line(160-i,350+i*2,220-i,350+i*2,0)
line(160-i,350+i*2+1,220-i,350+i*2+1,0)
setcolor(27)
line(260-i,350+i*2,320-i,350+i*2,0)
line(260-i,350+i*2+1,320-i,350+i*2+1,0)
setcolor(33)
line(360-i,350+i*2,420-i,350+i*2,0)
line(360-i,350+i*2+1,420-i,350+i*2+1,0)
next(i)
setcolor(20)
line(160-i,350+i*2+1,220-i,350+i*2+1,0)
setcolor(26)
line(260-i,350+i*2+1,320-i,350+i*2+1,0)
setcolor(32)
line(360-i,350+i*2+1,420-i,350+i*2+1,0)
setcolor(18)
line(220-i,350+i*2+1,220,350,0)
setcolor(24)
line(320-i,350+i*2+1,320,350,0)
setcolor(30)
line(420-i,350+i*2+1,420,350,0)
pause(500)
keycol(3)
key(on)
setcolor(0)
writestyle(3)
printat(120,400,'Sonstige')
copywin(140,350,220,391)
startsound
for i:=0 to 130 do
line(220,350-i/3*2,220+i/3,350-i/3*2,0)
loadwin(140,350-i,0,0)
next(i)
printc(170,400-i+5,'23,7')
printat(235,400,'Andere')
copywin(240,350,320,391)
startsound
for i:=0 to 90 do
line(320,350-i/3*2,320+i/3,350-i/3*2,0)
loadwin(240,350-i,0,0)
next(i)
printc(270,400-i+5,'16,2')
readsound('capumusi.snd')
startsound
printat(340,400,'OPTIX')
copywin(340,350,420,391)
for i:=0 to 366 do
line(420,350-i/4*2,420+i/4,350-i/4*2,0)
loadwin(340,350-i,0,0)
pause(10)
next(i)
readsound('klirr.snd')
startsound
cmd(349-1,220-1,24,255,255,255)
cmd(349+1,220+1,24,0,0,0)
cmd(349 ,220 ,24,12,9,7)
textspeed(0)
for j:=0 to 10 do
textcolor(30)
printc(280,460,'CMD würde OPTIX nehmen!!')
printc(370,180,'51,9')
wait(100)
textcolor(15)
printc(280,460,'CMD würde OPTIX nehmen!!')
printc(370,180,'51,9')
wait(100)
next(j)
sync(11000)
end