From 0f17e219d294ebf664f6b3d2494db734ed63e23c Mon Sep 17 00:00:00 2001 From: soywiz Date: Fri, 14 Jun 2024 19:14:10 +0200 Subject: [PATCH] More work --- src/main.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main.kt b/src/main.kt index 0c971b3..fea0b28 100644 --- a/src/main.kt +++ b/src/main.kt @@ -95,9 +95,9 @@ enum class SnakeMove(val dir: PointInt) { val isVertical get() = dir.y != 0 } -data class Snake(val pos: List) { +data class Snake(val pos: List, val maxLen: Int = 10) { fun withExtraMove(move: SnakeMove): Snake { - return Snake((pos + (pos.last() + move.dir)).takeLast(10)) + return Snake((pos + (pos.last() + move.dir)).takeLast(maxLen), maxLen) } fun pos(index: Int): PointInt = pos.getOrElse(index) { PointInt(0, 0) } @@ -183,7 +183,9 @@ data class Snake(val pos: List) { //println("$p0, $p1") } } - map.push(p.x, p.y, tile) + if (map.inside(p.x, p.y)) { + map.push(p.x, p.y, tile) + } } } }