diff options
Diffstat (limited to 'src/main/kotlin/Minimap.kt')
| -rw-r--r-- | src/main/kotlin/Minimap.kt | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/main/kotlin/Minimap.kt b/src/main/kotlin/Minimap.kt index dc7cc91..eb762ab 100644 --- a/src/main/kotlin/Minimap.kt +++ b/src/main/kotlin/Minimap.kt @@ -2,16 +2,13 @@ import kotlinx.browser.document import org.w3c.dom.CanvasRenderingContext2D import org.w3c.dom.HTMLCanvasElement -class Minimap(private val map: List<List<Int>>) { - +class Minimap(private val map: Map) { private val scale = 30 - private val mapWidth = map[0].size - private val mapHeight = map.size private val canvas = (document.createElement("canvas") as HTMLCanvasElement) .apply { - width = mapWidth * scale - height = mapHeight * scale + width = map.width * scale + height = map.height * scale id = "minimap" style.width = "${width}px" style.height = "${height}px" @@ -23,9 +20,9 @@ class Minimap(private val map: List<List<Int>>) { } private fun drawMap() { - for (y in 0 until mapHeight) { - for (x in 0 until mapWidth) { - val wall = map[y][x] + for (y in 0 until map.height) { + for (x in 0 until map.height) { + val wall = map.data[y][x] if (wall > 0) { context.fillStyle = "#000000" context.fillRect((x * scale).toDouble(), (y * scale).toDouble(), scale.toDouble(), scale.toDouble()) @@ -35,7 +32,7 @@ class Minimap(private val map: List<List<Int>>) { } fun update(camera: Camera) { - context.clearRect(0.0, 0.0, (mapWidth * scale).toDouble(), (mapHeight * scale).toDouble()) + context.clearRect(0.0, 0.0, (map.width * scale).toDouble(), (map.height * scale).toDouble()) drawMap() context.fillStyle = "#FF0000" context.fillRect(camera.xPos * scale, camera.yPos * scale, scale.toDouble(), scale.toDouble()) |