diff --git a/blaster.lua b/blaster.lua new file mode 100644 index 0000000..c984a96 --- /dev/null +++ b/blaster.lua @@ -0,0 +1,18 @@ +Blaster = Object:extend() + +function Blaster:new(x, y) + self.x = x + self.y = y + self.radius = 10 + self.speed = 700 + self.color = { 1, 0, 0 } +end + +function Blaster:draw() + --draw stuff + --love.graphics.circle("fill", self.x, self.y, self.radius) +end + +function Blaster:update(dt) + self.y = self.y - self.speed * dt +end diff --git a/main.lua b/main.lua index a220305..2e1e991 100644 --- a/main.lua +++ b/main.lua @@ -1,8 +1,15 @@ function love.load() Object = require("classic") + require("blaster") require("player") - player = Player() + local window_width = love.graphics.getWidth() + local window_height = love.graphics.getHeight() + + player = Player(window_width / 2, window_height * 0.8) + + --set background for space! + love.graphics.setBackgroundColor(27 / 255, 51 / 255, 85 / 255) end function love.update(dt) diff --git a/player.lua b/player.lua index 3d97dfd..8918988 100644 --- a/player.lua +++ b/player.lua @@ -1,27 +1,49 @@ --! file: player.lua Player = Object:extend() +require("blaster") -function Player:new() - self.x = 100 - self.y = 100 +function Player:new(x, y) + self.x = x + self.y = y self.health = 100 - self.speed = 100 + self.speed = 200 + + listOfBullets = {} end function Player:update(dt) + --movement if love.keyboard.isDown("left") then self.x = self.x - self.speed * dt end if love.keyboard.isDown("right") then self.x = self.x + self.speed * dt end + + --bullets! + for _, v in ipairs(listOfBullets) do + v:update(dt) + end end function Player:draw() local vert = { self.x, self.y, (self.x - 70), (self.y + 70), (self.x + 70), (self.y + 70) } love.graphics.polygon("fill", vert) + + for _, v in ipairs(listOfBullets) do + --love.graphics.setColor(v.color) + love.graphics.circle("fill", v.x, v.y, v.radius) + end end function Player:keyPressed(key) + local fire_origin_x = self.x + 35 + local fire_origin_y = self.y + 35 --Add controls here + + --Shooting controls + if key == "space" then + --pew pew + table.insert(listOfBullets, Blaster(fire_origin_x, fire_origin_y)) + end end