+package main
+
+import rl "github.com/gen2brain/raylib-go/raylib"
+
+type Tile uint8
+
+const TileSize int = 32
+
+func DrawTile(tileMap rl.Texture2D, tile Tile, x int, y int) {
+ tileMapSize := int(tileMap.Width) / TileSize
+ scale := 2
+
+ srcRect := rl.Rectangle{
+ X: float32(int(tile) % tileMapSize * TileSize),
+ Y: float32(int(tile) / tileMapSize * TileSize),
+ Width: float32(TileSize),
+ Height: float32(TileSize),
+ }
+
+ dstRect := rl.Rectangle{
+ X: float32(x * TileSize * scale),
+ Y: float32(y * TileSize * scale),
+ Width: float32(TileSize * scale),
+ Height: float32(TileSize * scale),
+ }
+
+ origin := rl.Vector2{
+ X: float32(TileSize / 2),
+ Y: float32(TileSize / 2),
+ }
+
+ rl.DrawTexturePro(tileMap, srcRect, dstRect, origin, 0, rl.RayWhite)
+}