我正在使用Love2D为我和我的朋友创建一个小游戏,但是,我遇到了一个问题:我想计算经过的时间,与帧速率无关.我正在尝试这个但是轻微的错误加起来并最终在1/100秒内传递'秒'.
local last_time = os.time()
function timeofday_update()
world_time = world_time + os.time() - last_time
end
Run Code Online (Sandbox Code Playgroud) 我发现使用Love2d框架执行我的脚本的唯一方法是将所有内容压缩,然后将zip重命名为love.这种需要花费大量时间进行小修改.有更快的方法吗?我试图命令行,我得到这个错误
'love' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud) 我很喜欢编程,并且来自像SC2这样的游戏中的"自定义地图"背景.我目前正在尝试在Love2d中制作平台游戏.但是我想知道在做下一件事之前我怎么能等待X秒.
说我想让主角不朽5秒,该代码怎么样?
Immortal = true
????????????????
Immortal = false
Run Code Online (Sandbox Code Playgroud)
据我所知,Lua和Love2d没有内置等待.
会发生什么:我需要self.key在按键和按键之间切换.
显然,这发生在本地级别(如果我取消注释"if"子句,打印按键按下),当我需要的是它实际更改键对象的值.
keys = {}
keys.escape = false
keys.space = false
function keys:pressed()
for key in pairs(self) do
self.key = love.keyboard.isDown(key)
--if self.key then print(key) end
end
end
function love.update()
keys:pressed()
end
Run Code Online (Sandbox Code Playgroud)
关于如何修复它的任何想法?
所以,假设我有一个lua文件,在顶部,我在任何函数之外定义一个变量,但我把它称为本地
local x = 1
Run Code Online (Sandbox Code Playgroud)
那个本地x和一个全局x之间有什么区别吗?
我来自Java并尝试用lua和love2d编写iPad应用程序.我很新,我总是得到这个错误:
Syntax error: main.lua:18: 'end' expected (to close 'function' at line 12) near 'elseif'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
function setup()
i = 0
end
function draw()
if i == 0
then
background(0, 0, 0, 0)
i = i + 1
end
elseif i == 1
then
background(255, 0, 0, 0)
i = i + 1
elseif i == 2
then
background(0, 255, 0, 0)
i = i + 1
elseif i == 3
then
background(0, 0, 255, 0)
i = i + 1 …Run Code Online (Sandbox Code Playgroud) 抱歉我的问题,我知道这是一个愚蠢的问题。我想开始游戏开发,我应该从哪里开始?我应该从 libGDX、Love2D 还是 Monogame 开始。我知道如何使用这种语言(JAVA、LUA 和 C#)进行编程。我只是想从那些比我更有经验的人那里获得意见。请帮助我。谢谢
love.keyreleased(key)功能是否相同love.keyboard.isDown?
例如,我可以声明:
function love.update()
if love.keyreleased("left") then
hero = heroLeft
end
end
Run Code Online (Sandbox Code Playgroud)