【发布时间】:2016-05-30 14:30:09
【问题描述】:
我目前正在尝试创建Love2d太空游戏,我正在尝试为运气不佳的星星创建随机生成,我创建星星的功能是:
function space.drawStars()
for i = 1, space.starNum do
love.graphics.setColor(255, 255, 255)
space.starSize = love.math.random(1, 10)
space.starXPosition = love.math.random(1, 1200)
space.starYPosition = love.math.random(1, 750)
love.graphics.rectangle("fill", space.starXPosition,space.starYPosition, space.starSize, space.starSize)
end
end
我目前使用这个函数遇到的问题是,当它运行时,Lua 似乎多次运行该函数并且星星在不断变化。我已经尝试将此函数的内容放在我的主类的 load() 函数中,但由于它需要在我的绘图函数中,它不会生成星星。
请有人帮助我如何让这个函数只运行一次,这样 Lua 只绘制一组星星,而不是不断地创造新的星星并摧毁原来的星星。
谢谢,
【问题讨论】: