Graphics 640,480
mnt1=LoadImage("mnt1.bmp") : HandleImage mnt1,0,0
mnt2=LoadImage("mnt2.bmp") : HandleImage mnt2,0,0
wat1=LoadImage("wat1.bmp") : HandleImage wat1,0,0
wat2=LoadImage("wat2.bmp") : HandleImage wat2,0,0
wat3=LoadImage("wat3.bmp") : HandleImage wat3,0,0
wat4=LoadImage("wat4.bmp") : HandleImage wat4,0,0
wat5=LoadImage("wat5.bmp") : HandleImage wat5,0,0
wat6=LoadImage("wat6.bmp") : HandleImage wat6,0,0
land=LoadImage("land2.bmp") : HandleImage land,0,0
SetBuffer BackBuffer ()
Repeat
TX=MouseX():TY=MouseY()
MX=MX+(TX-MX)/4
MY=MY+(TY-MY)/4
Color 0,0,119
Rect 0,0,640,260
animoff=animoff+1 Mod 30
waveoff%=animoff/5
ypos=260-MY/40
offset=MX/15
If offset>348 Then offset=offset-348
xpos=0-offset
Repeat
DrawImage mnt1,xpos,ypos
xpos=xpos+348
Until xpos>639
ypos=ypos+28
offset=MX/10
If offset>336 Then offset=offset-336
xpos=0-offset
Repeat
DrawImage mnt2,xpos,ypos
xpos=xpos+336
Until xpos>639
ypos=ypos+36
offset=MX/8+waveoff*40
If offset>240 Then offset=offset-240
xpos=0-offset
Repeat
DrawImage wat1,xpos,ypos
xpos=xpos+240
Until xpos>639
offset=MX/6+waveoff*44
If offset>264 Then offset=offset-264
xpos=0-offset
ypos=ypos-MY/64+17
Repeat
DrawImage wat2,xpos,ypos
xpos=xpos+264
Until xpos>639
offset=MX/4+waveoff*48
If offset>288 Then offset=offset-288
xpos=0-offset
ypos=ypos-MY/40+24
Repeat
DrawImage wat3,xpos,ypos
xpos=xpos+288
Until xpos>639
offset=MX/2+waveoff*52
If offset>312 Then offset=offset-312
xpos=0-offset
ypos=ypos-MY/32+32
Repeat
DrawImage wat4,xpos,ypos
xpos=xpos+312
Until xpos>639
offset=MX+waveoff*56
If offset>336 Then offset=offset-336
xpos=0-offset
ypos=ypos-MY/24+40
Repeat
DrawImage wat5,xpos,ypos
xpos=xpos+336
Until xpos>639
offset=MX*1.82
DrawImage land,0-offset,228-MY/4
offset=MX*2+waveoff*64
If offset>384 Then offset=offset-384
xpos=0-offset
ypos=514-MY/4
Repeat
DrawImage wat6,xpos,ypos
xpos=xpos+384
Until xpos>639
Color 0,0,0
Rect 0,419,640,1
Color 30,100,0
Rect 0,420,640,60
Color 255,255,255
Rect MX-5,MY,11,1:Rect MX,MY-5,1,11
Color 255,255,0
Text 320,140,"LOVELY PARALLAX DISPLAY",1,0
Text 320,170,"Move the mouse around",1,0
Text 320,190,"ESC to quit",1,0
; Rect 0,ScanLine(),100,1 ; DISPLAY SPEED TEST
Flip
Until KeyDown(1)
End
|