Browse Source

add basic weapon

master
NCLanceman 8 months ago
parent
commit
ca95fe8b51
  1. 18
      blaster.lua
  2. 9
      main.lua
  3. 30
      player.lua

18
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

9
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)

30
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

Loading…
Cancel
Save