跳转至内容

31. 随机,顺序,架构

3.27,不懂架构,随便写写。

random

lua
local random = class:class_new()

function random:random_init(seed)
    self.random_id = 1
    self.random_seed = seed or os.time()
    self.random_generator = love.math.newRandomGenerator(self.random_seed)
    return self
end

function random:random_uid()
    self.random_id = self.random_id + 1
    return self.random_id
end

function random:random_float(min, max)
    min = min or 0
    max = max or 1
    if min > max then min, max = max, min end
    return self.random_generator:random() * (max - min) + min
end

function random:random_int(min, max)
    return self.random_generator:random(min or 0, max or 1)
end

return random

引入

lua
require 'engine.class'

engine = class:class_new()

engine:class_add(require('engine.random'))

main = engine()

main:random_init()