Guest User

Untitled

a guest
Jun 22nd, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #main.nim
  2. import sdl2, sdl2/image
  3. import entity
  4.  
  5. discard sdl2.init(INIT_EVERYTHING)
  6.  
  7. var
  8. window = sdl2.createWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
  9. 640, 480, SDL_WINDOW_SHOWN)
  10. renderer = sdl2.createRenderer(window, -1, Renderer_Accelerated or Renderer_PresentVsync)
  11. e = sdl2.defaultEvent
  12. runGame = true
  13. screenWidth = 640
  14. screenHeight = 640
  15. player = newEntity()
  16.  
  17. var
  18. textureName: cstring = "test.png"
  19. bmpTexture = loadTexture(renderer, "test.bmp")
  20. pngTexture = loadTexture(renderer, "test.png")
  21. jpgTexture = loadTexture(renderer, "test.jpg")
  22. destRect: Rect
  23. x,y,w,h: cint = 50
  24.  
  25.  
  26. if bmpTexture == nil:
  27. echo "Can't load bmp"
  28. if pngTexture == nil:
  29. echo "Can't load png"
  30. if jpgTexture == nil:
  31. echo "Can't load jpg"
  32.  
  33. #reading the file with readFile works!
  34. var testfile = readFile("test.png")
  35. echo testfile
  36.  
  37. destRect = (x, y, w, h)
  38.  
  39. var
  40. pngSurface = load(textureName)
  41. newPngTexture = createTextureFromSurface(renderer, pngSurface)
  42.  
  43. if pngSurface == nil:
  44. echo "Can't load pngSurface"
  45. if newPngTexture == nil:
  46. echo "Can't load newPngTexture"
  47.  
  48. while runGame:
  49. while sdl2.pollEvent(e):
  50. if e.kind == QuitEvent:
  51. runGame = false
  52. break
  53.  
  54. renderer.setDrawColor 0, 0, 0, 255
  55. renderer.clear()
  56. renderer.copy(bmpTexture, nil, addr destRect)
  57. renderer.present()
Advertisement
Add Comment
Please, Sign In to add comment