All pastes #983314 Raw Edit

Untitled

public text v1 · immutable
·published 2008-04-13 07:34 UTC
rendered paste body
sync on;sync rate 60
firstload()
do
controls()

`text 0,20,"built terrain"
`text 0,40,"Save terrain" + str$(save)
sync
loop


function firstload()
global mousex# as float
global mousey# as float
global save
global land as integer = 5
global image1 as integer = 1
global image2 as integer = 2
global image3 as integer = 3
global image4 as integer = 4
global oldtimer
global change as integer = 255

   load image "images/draw4.png",image1,1
   sprite 1,50,50,image1
   SET SPRITE image1,0,1

   load image "images/bitmap1.png",image2
   paste image 2,0,0

SET BITMAP FORMAT 32
set current bitmap 0
endfunction 0

function controls()

   mousex#=mousex#+(mousemovey()/0.5)
   mousey#=mousey#+(mousemovex()/0.5)
   rotate camera wrapvalue(mousex#),wrapvalue(mousey#),0

   if upkey()=1 then move camera 0,1
   if downkey()=1 then move camera 0,-1

if mouseclick()=1
    PASTE SPRITE image1, mousex()-32, mousey()-32
    if timer() => oldtimer + 100
      change = change  - 1
      SET SPRITE DIFFUSE 1,change, change, change
      oldtimer = timer()
    endif
    else
      if mouseclick()=0
      change = 255
      SET SPRITE DIFFUSE 1,change, change, change
    endif
endif


if keystate(32)=1 and hd = 0
   hd = 1

   for i = 1 to 2
      if image exist(i)=1 then delete image i
   next i

   secondload()
else
   if  keystate(50)=0
      hd = 0
   endif
endif

if mouseclick()=2
     get image 3,0,0,screen width(),screen height()
     save image "image.png",image3
 endif

endfunction 0



function secondload()
load image "image.png",image3
load image "images/ground0.jpg",image4
make object terrain land
      set terrain heightmap land,"image.png"
      set terrain scale land,6,1.2,6
      set terrain split land,16
      set terrain texture land,image4,2
      set terrain tiling land,4
      build terrain land
endfunction 0