home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inside Multimedia 1995 August
/
IMM0895.ISO01.iso
/
magazin
/
optix
/
disk1
/
optxppac.set
/
AVITEST.OPT
< prev
next >
Wrap
Text File
|
1995-05-08
|
6KB
|
288 lines
def(loci)
def(locj)
def(lock)
def(locl)
def(i)
def(j)
def(l)
def(dummy)
defs(koord$)
defs(dummy$)
defas(avitext$,110,100)
procedure frame(xl,yo,xr,yu,col,dick)
rem *** Erzeugt einen Rahmen m. den inneren Eckkoordinaten xl,yo,xr,yu
rem *** und der Dicke 'dick'. Dabei wird bis zur halben Dicke
rem *** des Rahmens jeder Linie fortlaufend ab der Farbe 'col' die
rem *** jeweils folgende Farbe zugeordnet. Ab der halben Rahmendicke
rem *** läuft die Farbzuordnung umgekehrt. Bei geeigneter Farbpalette
rem *** kann so ein 'Rohrrahmen' erzeugt werden.
rem ***
rem *** z.B.: GRADATION(240,249,12,24,15,24,48,30)
rem *** FRAME(100,100,200,200,240,20)
rem ***
rem *** nach Rückkehr ist SETCOLOR und VIEWPORT verändert.
locals(i,j)
viewport(xl,yo,xr,yu)
for i:=1 to dick/2 do
setcolor(col+i-1)
rectangle
incviewport
next(i)
if (dick/2)*2<>dick
incviewport
endif
for j:=1 to dick/2 do
setcolor(col+i-j)
rectangle
incviewport
next(j)
return
rem**************** procedure willi (Einzelbild) **********************
rem*** "xi,yi" geben den Rasterindex des gewünschten Willi-Bildes an *
rem*** "xz,yz" geben die Ladeposition an, "v" ist ein WAIT-Faktor *
rem********************************************************************
procedure willi(xi,yi,xz,yz,v)
readwin('willi.pcx')
keycol(243)
key(1)
viewport(xz,yz,xz+79,yz+96)
restorebox(0,0)
loadsprite((xi-1)*85,(yi-1)*97,xz,yz,86,94)
wait(v)
return
rem**************** procedure willi1 (willi kommt von links) **********
rem*** "x,y" bilden die Startkoordinaten, mit einer Bildfolge von "s" *
rem*** und einer zeitverzögerung von "z" zwischen den Bildern. *
rem********************************************************************
procedure willi1(y,s,l,z)
locals(j,k,n)
readsound('boing.wav')
readwin('willi.pcx')
scrtobuf
keycol(243)
startsound
soundloop(1)
key(1)
k:=s
n:=k
do
for j:=0 TO 3 DO
pause(z)
viewport(0,y,xmax,y+100)
restorebox(0,0)
loadsprite(j*85,97,j*l+(n-k)*l*4,y,86,95)
next(j)
loop(k)
return
rem**************** procedure willi2 (willi kommt von rechts) **********
rem*** "x,y" bilden die Startkoordinaten, mit einer Bildfolge von "s" *
rem*** und einer zeitverzögerung von "z" zwischen den Bildern. *
rem*********************************************************************
procedure willi2(y,s,l,z)
locals(j,k,m,n)
readsound('boing.wav')
readwin('willi.pcx')
scrtobuf
keycol(243)
startsound
soundloop(1)
key(1)
k:=s
n:=k
do
for j:=0 TO 3 DO
pause(z)
viewport(0,y,639,y+100)
restorebox(0,0)
loadsprite(j*85,0,540-j*l-(n-k)*l*4,y,86,96)
next(j)
loop(k)
return
rem**************** procedure willioa (willi hat keine Ahnung ???) **********
procedure willioa(x,y,z,p)
locals(a)
readwin('willi.pcx')
keycol(243)
key(1)
restorebox(0,0)
if p = 1
loadsprite(0,386,x,y,86,95)
else
loadsprite(86,386,x,y,86,95)
endif
pause(z)
for a:=0 to 3 do
pause(z)
viewport(x,y,x+91,y+96)
restorebox(0,0)
loadsprite(170+(a*85),193,x,y,86,95)
next(a)
return
rem**************** procedure willil (willi zeigt nach links) **********
procedure willil(x,y,z,o,p)
locals(a)
readwin('willi.pcx')
readsound('mama.snd')
keycol(243)
key(1)
restorebox(0,0)
if p = 1
loadsprite(0,386,x,y,86,95)
else
loadsprite(86,386,x,y,86,95)
endif
pause(z)
startsound
key(1)
for a:=0 to o do
viewport(x,y,x+91,y+96)
restorebox(0,0)
loadsprite(170+(a*86),289,x,y,86,95)
pause(z)
next(a)
key(0)
viewport(x,y,xmax,ymax)
return
rem**************** procedure willir (willi zeigt nach rechts) **********
procedure willir(x,y,z,o,p)
locals(a)
readwin('willi.pcx')
readsound('mama.snd')
keycol(243)
key(1)
restorebox(0,0)
if p = 1
loadsprite(0,386,x,y,86,95)
else
loadsprite(86,386,x,y,86,95)
endif
pause(z)
startsound
for a:=0 to o do
viewport(x,y,x+91,y+96)
restorebox(0,0)
loadsprite(170+(a*85),385,x,y,86,96)
pause(z)
next(a)
key(0)
viewport(x,y,xmax,ymax)
return
rem*********************************************************************
begin
new(avitext$)
readtext('avi_msvc.txt',1,100)
initavi('race.avi')
setallpal
gradation(249,254,15,0,0,63,63,63)
setrgbcolor(63,50,0,254)
clearscreen(6)
readfont(1,'zpf12x16.fnt')
font(1)
writestyle(3)
textshadow(0,0)
textcofs(1)
textlofs(-7)
textcolor(215)
printat(10,2,'')
for i:=1 to linctr-1 do
println(avitext$[i])
next(i)
copywin(0,0,xmax,ymax) **** 'Anti-Aliasing' ****
key(on)
keycol(201)
keycol(6)
loadwin(0,2,0,0)
setcolor(232)
loadwin(0,1,16,0)
viewport(1,1,xmax-1,ymax-1)
plateau(255,0)
frame(400,220,400+avix,245+aviy,249,14)
viewport(400,219,400+avix,245)
cbox(8,1,10)
readfont(1,'tri22n.fnt')
font(1)
textcolor(254)
printc(400+avix/2,233,'*OPTIX-AVI*')
repeat
startavi(400,247,1,1,0,1,1,0)
until keypressed<>0
fullscreen(on)
initavi('race.avi')
setallpal
clearscreen(247)
viewport(45,15,avix+45,15+aviy)
cbox(8,154,0)
viewport(40,10,avix+40,10+aviy)
cbox(5,247,500)
plateau(255,0)
willi1(aviy-85,20,3,50)
soundloop(off)
willil(240,aviy-85,150,2,0)
pause(3000)
willi(2,5,240,aviy-85,2000)
willioa(235,aviy-85,150,0)
pause(1000)
willil(240,aviy-85,150,2,0)
pause(2000)
willi(2,5,240,aviy-85,1000)
willi(3,1,240,aviy-85,100)
willi(2,3,236,aviy-85,100)
willi(3,1,236,aviy-85,100)
readsound('klirr.snd')
startsound
willi(2,4,236,aviy-85,100)
willi(2,5,236,aviy-85,100)
copywin(0,0,320,200)
initavi('race.avi')
for i:=0 to 5 do
loadwin(2,2,0,0)
loadwin(0,0,0,0)
next(i)
setallpal
startavi(40,10,1,1,0,1,1,0)
willi(3,3,240,aviy-85,100)
repeat
until readkey=0
repeat
startavi(40,10,1,1,0,1,1,0)
until keypressed<>0
closeavi
fullscreen(off)
end