From 5aa20958460e60e307f0e64f73778ede2a22c3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9tro?= <yann.roberge@polymtl.ca> Date: Fri, 6 Nov 2020 22:24:34 -0500 Subject: [PATCH] Refactoring de excavateArea --- excaver.lua | 40 ++++++---------------------------------- test.lua | 10 +++++++--- 2 files changed, 13 insertions(+), 37 deletions(-) diff --git a/excaver.lua b/excaver.lua index 44aacc4..0a06640 100644 --- a/excaver.lua +++ b/excaver.lua @@ -56,41 +56,13 @@ end -- \param int cols Nombre de colonnes (direction: droite) -- \return bool Succès function RSI_Excavatrice:excavateArea(lines, cols) - local success = true - - assert(lines >= 1) - assert(cols >= 1) - - -- La ligne de la case de départ compte comme 1 - lines = lines - 1 - - action() - - success = self:moveForward(lines, grounded, action) - - for i=2,cols,1 - do - print("Debut de colonne.") - - if ( (i%2) == 1 ) - then - success = self:left(grounded) - self:turnLeft() - else - success = self:right(grounded) - self:turnRight() - end - action() - - success = self:moveForward(lines, grounded, action) - - if not success - then - return success - end - + action = function () + self:maintainFuelLevels() + self:manageInventory() + turtle.select(SLOT_STORAGE_START) + self.base_:dig(nil, "down") end - return success + return self.base_:goThroughArea(lines, cols, action) end diff --git a/test.lua b/test.lua index 0d22d00..9a2714a 100644 --- a/test.lua +++ b/test.lua @@ -186,11 +186,15 @@ end --print("Test goThroughVolume") --assert(t:goThroughVolume(4,3,3, turtle.digDown)) -print("Test excavateVolumeDown") ---assert(e:excavateVolumeDown(10,10,1)) -assert(e:excavateVolumeDown(10,10,30)) --Attention: prend des heures +print("Test excavateArea") +assert(e:excavateArea(4,4)) assert(e.base_:moveToOrigin()) +--print("Test excavateVolumeDown") +--assert(e:excavateVolumeDown(10,10,1)) +--assert(e:excavateVolumeDown(10,10,30)) --Attention: prend des heures +--assert(e.base_:moveToOrigin()) + -- print("Test refuelUntil") -- assert(e.base_:refuelUntil(FUEL_FULL, SLOT_ENDERCHEST_FUEL)) -- print("Fuel level after refueling:") -- GitLab