From 1db165a12b569574fb6145e243efc33698d7ca97 Mon Sep 17 00:00:00 2001 From: yuki Date: Fri, 7 Nov 2025 22:08:10 -0300 Subject: [PATCH] exercise 6 --- main.lua | 10 +++++++--- obj/Circle.lua | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 obj/Circle.lua diff --git a/main.lua b/main.lua index ee0b0b6..c9acb4f 100644 --- a/main.lua +++ b/main.lua @@ -1,13 +1,17 @@ +-- libraries -- Object = require 'lib/classic/classic' -function love.load() +-- objects -- +Circle = require 'obj/Circle' +function love.load() + circle = Circle(400, 300, 50) end function love.update(dt) - + circle:update(dt) end function love.draw() - + circle:draw() end diff --git a/obj/Circle.lua b/obj/Circle.lua new file mode 100644 index 0000000..f47c29d --- /dev/null +++ b/obj/Circle.lua @@ -0,0 +1,16 @@ +local Circle = Object:extend() + +function Circle:new(x, y, radius, mode) + self.x = x or 400 + self.y = y or 300 + self.radius = radius or 50 + self.mode = mode or "fill" +end + +function Circle:update(dt) end + +function Circle:draw() + love.graphics.circle(self.mode, self.x, self.y, self.radius) +end + +return Circle