home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Computing 66
/
ac066b.adf
/
AMOS.DMS
/
AMOS.adf
/
amos_3d_demos
/
Dice_Spin.AMOS
/
Dice_Spin.amosSourceCode
Wrap
AMOS Source Code
|
1991-07-30
|
1KB
|
44 lines
'
' Spinning dice demo
'
' by Nick Harper
'
'
' (c) Copyright Eurporess Software / Voodoo Software 1991
'
Screen Open 1,320,200,16,Lowres
Screen Open 0,320,256,16,Lowres
Extension_4_04D6 ":AMOS_3D_demos/objects"
Extension_4_0024 : Hide On : Cls 0
Extension_4_0016 "dice"
Double Buffer : Autoback 0
Load Iff ":AMOS_3D_demos/dicepic.iff",1 : Screen 0 : Screen To Front 0
X=0 : Y=0 : Z=1500 : XI=80 : YI=180 : ZI=120
Extension_4_0054 200
Extension_4_0036 1,"dice",0,0,1500,0,0,0
Get Palette(1)
Flash Off
FRM=0
Do
Extension_4_053C
Extension_4_0318
Extension_4_049E 1,0,0,320,180 To 0,0
Screen Swap
Wait Vbl
Extension_4_018C 1,-ZI*50,-XI*20,-XI
Extension_4_00EC 1,X,Y,Z
X=X+XI : Y=Y+YI : Z=Z+ZI
If Y<0 Then Y=0 : YI=Abs(YI)
YI=YI-30
If X>800 Then X=800 : XI=-Abs(XI)
If X<-800 Then X=-800 : XI=Abs(XI)
If Z<1000 Then Z=1000 : ZI=Abs(ZI)
If Z>8500 Then Z=8500 : ZI=-Abs(ZI)
Inc FRM
If FRM=126 Then Goto SIXED
Loop
SIXED:
Extension_4_00EC 1,0,0,1475 : Extension_4_01A6 1,300,1700,-100
Cls 0 : Extension_4_0318
Extension_4_049E 1,0,0,320,180 To 0,0
Screen Swap