From 0dbf49cd8d89da8b580dcfdc4ce7691f71e3ec11 Mon Sep 17 00:00:00 2001 From: yuki Date: Fri, 7 Nov 2025 22:54:46 -0300 Subject: [PATCH] exercise 7 --- main.lua | 3 ++- obj/HyperCircle.lua | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 obj/HyperCircle.lua diff --git a/main.lua b/main.lua index 65070b2..e377663 100644 --- a/main.lua +++ b/main.lua @@ -8,9 +8,10 @@ Object = require 'lib/classic/classic' -- objects -- Circle = require 'obj/Circle' +HyperCircle = require 'obj/HyperCircle' function love.load() - circle = Circle(400, 300, 50) + circle = HyperCircle(400, 300, 50, "fill", 10, 120) end function love.update(dt) diff --git a/obj/HyperCircle.lua b/obj/HyperCircle.lua new file mode 100644 index 0000000..ba9575c --- /dev/null +++ b/obj/HyperCircle.lua @@ -0,0 +1,17 @@ +local HyperCircle = Circle:extend() + +function HyperCircle:new(x, y, radius, mode, lw, lradius) + HyperCircle.super.new(self, x, y, radius, mode) + self.lw = lw or 15 + self.lradius = lradius or 80 +end + +function HyperCircle:update(dt) end + +function HyperCircle:draw() + HyperCircle.super.draw(self) + love.graphics.setLineWidth(self.lw) + love.graphics.circle("line", self.x, self.y, self.lradius) +end + +return HyperCircle