From d432ae9e2bf9fa2bea5cbc75ccfa3a9b614c23d6 Mon Sep 17 00:00:00 2001 From: Nick Overdijk Date: Mon, 30 Apr 2012 14:20:18 +0200 Subject: [PATCH] Herpderp --- ninja_turtle | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/ninja_turtle b/ninja_turtle index 62a03ab..8e88210 100644 --- a/ninja_turtle +++ b/ninja_turtle @@ -1,9 +1,46 @@ -- A ninja turtle. It likes pizza and lays floors. +--[[ +local turtle = {} +local function placeholder() return true end +turtle.up = function () print "turtle.up"; return true; end +turtle.down = function () print "turtle.down"; return true; end +turtle.digUp = function () print "turtle.digUp"; return true; end +turtle.digDown = function () print "turtle.digDown"; return true; end +turtle.dig = function () print "turtle.dig"; return true; end +turtle.forward = function () print "turtle.forward"; return true; end +turtle.turnLeft = function () print "turtle.turnLeft"; return true; end +turtle.turnRight = function () print "turtle.turnRight"; return true; end +turtle.detect = function() print "turtle.detect"; return true; end +]] + +local function tostring (x) + s = "" + for i,v in pairs(t) do s = s.."{"..type(v).." "..i.." = "..v.."}" end + return s +end + +path = { + __tostring = tostring, + points = {} +} + +function path:new() + o = o or {} + setmetatable(o, self) + self.__index = self + return o +end + +-- Adds a point to a path +function path:add(x, y) + table.insert(path.points, {x, y}) +end + ninja_turtle = { current_position = {0, 0, 0}, rotation = 0, - __tostring = function (x) for i,v in pairs(x) do print(i, v) end + __tostring = tostring } function ninja_turtle:new() @@ -14,5 +51,10 @@ function ninja_turtle:new() end -- acquire a path through the path API -function ninja_turtle:walk(path) +function ninja_turtle:walk(p) + end + +p = path:new() +p.add(10, 5) +print(p)