From 0b5275ae13e07f07b0ba44d7d74d3bb749a30ef2 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Thu, 9 May 2024 12:07:18 +0200 Subject: [PATCH] feat: robot instances can be created with a given initial state --- robot.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/robot.lua b/robot.lua index d2e1942..d2b6907 100644 --- a/robot.lua +++ b/robot.lua @@ -2,14 +2,18 @@ local api = {} -api.create = function() - local state = { +local function createDefaultState() + return { y = 0, x = 0, z = 0, -- | BACKWARD | LEFT | RIGHT dir = 'FORWARD' } +end + +api.create = function(state) + state = state or createDefaultState() local mutateRobotPosition = function(isBackward) local incValue = 1