From 73843fa284968b4efb0ae51858cb37d0189c4b83 Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Wed, 28 Jun 2023 16:21:15 -0500 Subject: filer added to std --- examples/snake.sloth | 81 ++++++++++++++++++++++++++++------------------------ 1 file changed, 43 insertions(+), 38 deletions(-) (limited to 'examples/snake.sloth') diff --git a/examples/snake.sloth b/examples/snake.sloth index c60819d..8283368 100644 --- a/examples/snake.sloth +++ b/examples/snake.sloth @@ -1,40 +1,45 @@ -var xPos = 0; -var yPos = 0; -# 0=right 1=down 2=left 3=up -var direction = 0; +fn main() Int { + var xPos: Int = 0; + var yPos: Int = 0; + # 0=right 1=down 2=left 3=up + var direction: Int = 0; + var x: Int = 0; + var y: Int = 0; -while true { - if direction == 0{ - var x = xPos + 1; - xPos = x; - } - if direction == 1 { - var y = yPos + 1; - yPos = y; - } - if direction == 2{ - var x = xPos - 1; - xPos = x; - } - if direction == 3 { - var y = yPos - 1; - yPos = y; - } - - var input = readln(); - if input == "w" && direction != 1 { - direction = 3; - } - if input == "a" && direction != 0 { - direction = 2; - } - if input == "s" && direction != 3 { - direction = 1; - } - if input == "d" && direction != 2 { - direction = 0; - } - - term_setpos(x, y); - print("*"); + while true { + if direction == 0{ + x = xPos + 1; + xPos = x; + } + if direction == 1 { + y = yPos + 1; + yPos = y; + } + if direction == 2{ + x = xPos - 1; + xPos = x; + } + if direction == 3 { + y = yPos - 1; + yPos = y; + } + + var input: String = readln(); + if input == "w" && direction != 1 { + direction = 3; + } + if input == "a" && direction != 0 { + direction = 2; + } + if input == "s" && direction != 3 { + direction = 1; + } + if input == "d" && direction != 2 { + direction = 0; + } + + termpos(x, y); + print("*"); + } + return 0; } -- cgit v1.2.3