From a4576b4233ea4650d632f8fcd8a20b4763151a4a Mon Sep 17 00:00:00 2001 From: fnicon Date: Fri, 13 Mar 2026 22:10:51 +0900 Subject: [PATCH] add accel and max speed --- game/src/modes/racing.lua | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/game/src/modes/racing.lua b/game/src/modes/racing.lua index 9c585b8..581017a 100644 --- a/game/src/modes/racing.lua +++ b/game/src/modes/racing.lua @@ -8,10 +8,10 @@ local entities = { color = {255/255, 255/255, 255/255}, race_stats = { - max_speed = 100, - speed = 2, - accel = 10, - + max_speed = 100.0, + accel = 2.0, + current_speed = 2.0, + current_accel = 0.0, }, draw = function (self) @@ -19,16 +19,31 @@ local entities = { love.graphics.setColor(self.color[1], self.color[2], self.color[3]) love.graphics.points(self.pos[1], self.pos[2]) - love.graphics.print(self.race_stats.speed, self.pos[1], self.pos[2]) + love.graphics.print(self.race_stats.current_speed, self.pos[1], self.pos[2]) + love.graphics.print(string.format("Max Speed : %s", self.race_stats.max_speed), 0, 0) + love.graphics.print(string.format("Accel : %s", self.race_stats.accel), 0, 20) + love.graphics.print(string.format("Current Accel : %s", self.race_stats.current_accel), 0, 40) love.graphics.pop() end, update = function (self, dt) if (self.pos[1] > finish[1]) then self.pos[1] = 0 + self.race_stats.current_speed = 0 + self.race_stats.current_accel = 0 + end + self:accel(dt) + self.pos[1] = self.pos[1] + self.race_stats.current_speed * dt + end, + + accel = function(self, dt) + if (self.race_stats.current_accel <= self.race_stats.accel) then + self.race_stats.current_accel = self.race_stats.current_accel + dt + end + if (self.race_stats.current_speed <= self.race_stats.max_speed) then + self.race_stats.current_speed = self.race_stats.current_speed + self.race_stats.current_accel end - self.pos[1] = self.pos[1] + self.race_stats.speed * dt end } }