Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #main.nim
- import sdl2, sdl2/image
- import entity
- discard sdl2.init(INIT_EVERYTHING)
- var
- window = sdl2.createWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
- 640, 480, SDL_WINDOW_SHOWN)
- renderer = sdl2.createRenderer(window, -1, Renderer_Accelerated or Renderer_PresentVsync)
- e = sdl2.defaultEvent
- runGame = true
- screenWidth = 640
- screenHeight = 640
- player = newEntity()
- var
- textureName: cstring = "test.png"
- bmpTexture = loadTexture(renderer, "test.bmp")
- pngTexture = loadTexture(renderer, "test.png")
- jpgTexture = loadTexture(renderer, "test.jpg")
- destRect: Rect
- x,y,w,h: cint = 50
- if bmpTexture == nil:
- echo "Can't load bmp"
- if pngTexture == nil:
- echo "Can't load png"
- if jpgTexture == nil:
- echo "Can't load jpg"
- #reading the file with readFile works!
- var testfile = readFile("test.png")
- echo testfile
- destRect = (x, y, w, h)
- var
- pngSurface = load(textureName)
- newPngTexture = createTextureFromSurface(renderer, pngSurface)
- if pngSurface == nil:
- echo "Can't load pngSurface"
- if newPngTexture == nil:
- echo "Can't load newPngTexture"
- while runGame:
- while sdl2.pollEvent(e):
- if e.kind == QuitEvent:
- runGame = false
- break
- renderer.setDrawColor 0, 0, 0, 255
- renderer.clear()
- renderer.copy(bmpTexture, nil, addr destRect)
- renderer.present()
Advertisement
Add Comment
Please, Sign In to add comment