在love2d做一个菜单

时间:2012-04-18 01:16:21

标签: menu love2d

我目前正在使用love2D游戏引擎,我很好奇如何创建一个简单的用户菜单。也许只是有几个选项,如:播放,选项,关于,退出。

有没有很好的教程可以创建自定义游戏菜单?我只是想开始。

3 个答案:

答案 0 :(得分:2)

要制作基本菜单系统,您可以这样做:

  • 创建一个包含按钮'标签,回调以及其他一些数据
  • 的表格
  • love.draw中,循环显示该表并绘制按钮
  • love.update中(如果需要,也可以在.draw中),检查鼠标是否悬停在按钮上
  • 如果鼠标悬停在按钮上并按下按钮,请拨打按钮的回叫

现在我无法提供所需的所有代码,因为它取决于您的其余代码。但是,我可以给你一个函数来检查鼠标是否悬停在一个按钮上:

function pointInRectangle(pointx, pointy, rectx, recty, rectwidth, rectheight)
    return pointx > rectx and pointy > recty and pointx < rectx + rectwidth and pointy < recty + rectheight
end

检查用户是否按下鼠标的逻辑:

  • love.load中,添加pressed = false
  • love.mousereleased中,添加pressed = true
  • love.draw的最后,end之前,添加pressed = false

现在,如果按下等于true,则表示用户刚刚释放了鼠标按钮。

答案 1 :(得分:1)

我建议使用LoveFrames。太棒了。

答案 2 :(得分:0)

前段时间我为löve2d制作了a menu system。随意使用它,并知道你可以而且应该修改绘图功能以适应你游戏的图形。