diff --git a/game/main.lua b/game/main.lua index 9d7cd2c..23fb53b 100644 --- a/game/main.lua +++ b/game/main.lua @@ -1,3 +1,13 @@ +local racing = require("src.modes.racing") + function love.load() - print("hello") + racing.load() +end + +function love.update(dt) + racing.update(dt) +end + +function love.draw() + racing.draw() end diff --git a/game/src/modes/racing.lua b/game/src/modes/racing.lua new file mode 100644 index 0000000..9c585b8 --- /dev/null +++ b/game/src/modes/racing.lua @@ -0,0 +1,48 @@ +local mode = {} + +local finish = {100, 100, 0} + +local entities = { + racer = { + pos = {0, 100, 0}, + color = {255/255, 255/255, 255/255}, + + race_stats = { + max_speed = 100, + speed = 2, + accel = 10, + + }, + + draw = function (self) + love.graphics.push() + 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.pop() + end, + + update = function (self, dt) + if (self.pos[1] > finish[1]) then + self.pos[1] = 0 + end + self.pos[1] = self.pos[1] + self.race_stats.speed * dt + end + } +} + +function mode.load() + +end + +function mode.update(dt) + entities.racer:update(dt) +end + +function mode.draw() + entities.racer:draw() +end + +return mode