A Little Space Game made in Love2D
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1001 B

--! file: player.lua
Player = Object:extend()
require("blaster")
function Player:new(x, y)
self.x = x
self.y = y
self.health = 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