This commit is contained in:
0x81c 2015-03-11 21:41:02 -04:00
parent d5a60336f5
commit 9763040c99
4 changed files with 35 additions and 11 deletions

View file

@ -4,7 +4,7 @@ function Entity:initialize(t)
self.gridX, self.gridY = t.x, t.y self.gridX, self.gridY = t.x, t.y
self.gridSize = {x = t.sizeX, y = t.sizeY} self.gridSize = {x = t.sizeX, y = t.sizeY}
self.color = Color:new(t.color) self.color = Color:new(t.color)
self.collision = t.collision self.collision = t.collision --either "none", "moveable", "unmoveable"
end end
function Entity:atGridPos(x, y) function Entity:atGridPos(x, y)

View file

@ -6,24 +6,34 @@ require "room"
require "player" require "player"
function love.load() function love.load()
_initLoveDefaults() _initDefaults()
_initGridVars() _initGridVars()
loadSprites() loadSprites()
inputTimer = Timer.new() inputTimer = Timer.new()
player = Player:new(2, 1, "green")
currentRoom = Room:new{
player = {
red = {x = 3, y = 5},
green = {x = 4, y = 3},
blue = {x = 3, y = 10}
}
}
end end
function love.update(dt) function love.update(dt)
Input:handler() Input:handler()
currentRoom:update()
end end
function love.draw() function love.draw()
player:draw() love.graphics.setBlendMode("screen")
currentRoom:draw()
end end
function _initLoveDefaults() function _initDefaults()
love.graphics.setDefaultFilter("linear", "nearest") love.graphics.setDefaultFilter("linear", "nearest")
width = love.graphics.getWidth() width = love.graphics.getWidth()

View file

@ -14,6 +14,8 @@ function Player:initialize(x, y, color)
}) })
self.sprite = playerSprite self.sprite = playerSprite
print("i exist!!")
end end
function Player:update() function Player:update()

View file

@ -1,4 +1,5 @@
Room = class("Room") Room = class("Room")
require "player" require "player"
function Room:initialize(t) function Room:initialize(t)
@ -6,18 +7,28 @@ function Room:initialize(t)
self.name = t.name self.name = t.name
self.player = {} self.player = {}
for color, coords in ipairs(t.playerColors) do for color, coords in pairs(t.player) do
self.player[color] = Player:new(coords.x, coords.y, color) self.player[color] = Player:new(coords.x, coords.y, color)
end end
local crate
local box
local blox
local tile
end
function Room:update(dt)
for color, player in pairs(self.player) do
player:update(dt)
end
end end
function Room:draw() function Room:draw()
for color, player in pairs(self.player) do
end player:draw()
end
function Room:update()
end end
function Room:tick() function Room:tick()
@ -29,6 +40,7 @@ function Room:nextRoomCheck()
end end
function nextRoom() function nextRoom()
print("next room!!!")
-- currentRoom = Room:new{ -- currentRoom = Room:new{
-- } -- }