В настоящее время я пытаюсь создать космическую игру 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 рисовал только один набор звезд и не создавал постоянно новые звезды и уничтожал исходные.
Спасибо,