atm959

QB64 Code

Oct 16th, 2016
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.81 KB | None | 0 0
  1. OPTION BASE 0
  2. windowDisplay& = _NEWIMAGE(800, 600, 32)
  3. SCREEN windowDisplay&
  4. _TITLE "Platformer"
  5. DIM level%(64, 64)
  6. DIM tiles&(128)
  7. DIM scrollX%
  8. DIM scrollY%
  9. DIM stp%
  10.  
  11. CHDIR "Platformer/Tiles"
  12. tiles&(0) = _LOADIMAGE("air.png")
  13. tiles&(1) = _LOADIMAGE("Grass/grassFloorLeftLedge.png")
  14. tiles&(2) = _LOADIMAGE("Grass/grassFloor.png")
  15. tiles&(3) = _LOADIMAGE("Grass/grassFloorRightLedge.png")
  16. tiles&(4) = _LOADIMAGE("Grass/grassLeftLedge.png")
  17. tiles&(5) = _LOADIMAGE("Grass/grassInside.png")
  18. tiles&(6) = _LOADIMAGE("Grass/grassRightLedge.png")
  19. tiles&(7) = _LOADIMAGE("Grass/grassCeilLeftLedge.png")
  20. tiles&(8) = _LOADIMAGE("Grass/grassCeil.png")
  21. tiles&(9) = _LOADIMAGE("Grass/grassCeilRightLedge.png")
  22. tiles&(10) = _LOADIMAGE("Grass/grassCornerTL.png")
  23. tiles&(11) = _LOADIMAGE("Grass/grassCornerTR.png")
  24. tiles&(12) = _LOADIMAGE("Grass/grassCornerBL.png")
  25. tiles&(13) = _LOADIMAGE("Grass/grassCornerBR.png")
  26. tiles&(14) = _LOADIMAGE("Grass/grassRampUpLeft.png")
  27.  
  28. CHDIR "../BGM"
  29. bgMusic& = _SNDOPEN("NormalTheme.wav")
  30.  
  31. RESTORE LevelData
  32. FOR i = 0 TO 7
  33.     READ level%(0, i), level%(1, i), level%(2, i), level%(3, i), level%(4, i), level%(5, i), level%(6, i), level%(7, i)
  34. NEXT
  35.  
  36. _SNDLOOP bgMusic&
  37. waveImgHeight% = 2
  38. waveRange% = 5
  39. waveDivisor% = 2
  40.  
  41. WHILE 1
  42.     CLS
  43.     stp% = stp% + 1
  44.     'scrollX% = 80 * SIN(25 * stp% / 2)
  45.     'scrollY% = 80 * COS(25 * stp% / 2)
  46.     FOR x% = 0 TO 63
  47.         FOR y% = 0 TO 63
  48.             _PUTIMAGE ((x% * 32) + scrollX%, (y% * 32) + scrollY%)-(((x% * 32) + scrollX%) + 31, ((y% * 32) + scrollY%) + 31), tiles&(level%(x%, y%))
  49.         NEXT
  50.     NEXT
  51.     _DISPLAY
  52.     _LIMIT 60
  53. WEND
  54.  
  55. LevelData:
  56. DATA 0,0,0,0,0,0,0,0
  57. DATA 0,0,0,0,0,0,0,14
  58. DATA 0,0,0,0,0,0,14,10
  59. DATA 0,0,0,1,2,2,10,0
  60. DATA 0,0,0,4,0,0,0,0
  61. DATA 0,0,0,4,0,0,0,0
  62. DATA 0,0,0,4,0,0,0,0
  63. DATA 2,2,2,10,0,0,0,0
Advertisement
Add Comment
Please, Sign In to add comment