Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. screenw = 640
  2. screenh = 480
  3. SCREEN screenw, screenh
  4. fov# = 60.0
  5. fovp2# = fov/2.0
  6. fovpl# = fov/Float(screenw)
  7. screenhp2 = screenh/2.0
  8. Const detail = 4
  9.  
  10. map = LoadMap("media\cdm2.til", "media\tileset.bmp")
  11.  
  12. asd = MakeObject()
  13. ObjectRange asd, 10
  14.  
  15. ObjectPickable map, ON
  16. SetupCollision asd, map, 1, 4, 2
  17.  
  18. Repeat
  19.     DrawGame
  20.     MoveObject asd, 4*(KeyDown(200)-KeyDown(208))
  21.     TurnObject asd, 4*(KeyDown(205)-KeyDown(203))
  22.     Cls
  23.     angle# = -fovp2
  24.     TurnObject asd, -fovp2
  25.     Lock
  26.         For i = 0 To screenw-1 Step detail
  27.             ObjectPick asd
  28.             d# = 10*screenh/Distance(ObjectX(asd), ObjectY(asd), PickedX(), PickedY())/Cos(Abs(angle))
  29.             c = Min(200, Max(0, 10+(d-10)*4))
  30.             If(c>0) Then
  31.                 Color c, c, c
  32.                 For p = i To i+detail-1
  33.                     Line p, screenhp2-d, p, screenhp2+d
  34.                 Next p
  35.             EndIf
  36.             TurnObject asd, fovpl*detail
  37.             angle = angle + fovpl*detail
  38.         Next i
  39.     Unlock
  40.     TurnObject asd, -fovp2
  41.     DrawScreen
  42. Forever
  43.  
  44. remstart
  45. til = LoadImage("media\tileset.bmp")
  46. tilesize = 32
  47. tilimgw = RoundDown(ImageWidth(til)/tilesize)
  48. tilimgh = RoundDown(ImageHeight(til)/tilesize)
  49.  
  50. Dim tiles(tilimgw*tilimgh-1)
  51. tilei = 0
  52. tiledetail = 48
  53. screenw = 640
  54. screenh = 480
  55.  
  56. For i = 0 To tilimgw-1
  57.     For j = 0 To tilimgh-1
  58.         tiles(tilei) = MakeImage(tilesize*tiledetail, screenh)
  59.         CopyBox i*tilesize, j*tilesize, tilesize, tilesize, 0, (screenh-tilesize)/2, Image(til), Image(tiles(tilei))
  60.         DrawImage tiles(tilei), 0, 0
  61.         drawscreen
  62.         tilei = tilei + 1
  63.     Next j
  64. Next i
  65. remend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement