inheritance - hello - love2d tutorial
Herencia en Love2d y Lua (1)
Puede usar este sistema de clases para obtener la experiencia que desea tener. (Asegúrese de copiar el código de la versión completa).
Tu código se vería así:
require("class")
entity = class()
entity.x = 100
entity.y = 100
entity.width = 32
entity.height = 32
entity.info = "entity"
entity.alive = true
entity.color = {r = 255, g = 0, b = 0}
function entity:load()
end
function entity:update()
if self.alive then
end
end
function entity:draw()
if self.alive then
love.graphics.setColor(self.color.r, self.color.g, self.color.b)
end
end
function entity:destroy()
self.alive = false
end
Y el segundo archivo:
require("entity")
local player = class()
player:addparent(entity)
function player:load()
self.color.r = 100
end
function player:update()
end
Tengo una clase con este conjunto de valores y funciones:
require("class")
entity = class:new()
function entity:new()
self.x = 100
self.y = 100
self.width = 32
self.height = 32
self.info = "entity"
self.alive = true
self.color = {r = 255, g = 0, b = 0}
return self
end
function entity:load()
end
function entity:update()
if self.alive then
end
end
function entity:draw()
if self.alive then
love.graphics.setColor(self.color.r, self.color.g, self.color.b)
end
end
function entity:destroy()
self.alive = false
end
Y quiero poder usar esas mismas funciones y valores simplemente para otras clases, de esta manera:
require("entity")
local player = entity:new()
function player:load()
self.color.r = 100
end
function player:update()
end
--etc etc
Vengo de un flash y de un fondo de As3, que si alguno de ustedes sabe, pueden comprender más o menos lo que estoy tratando de hacer. Entonces, ¿podría alguien ayudarme con esto? Toda la ayuda es apreciada.