2012-04-18 90 views
3

我目前正在使用love2D遊戲引擎,並且很好奇如何創建一個簡單的用戶菜單。也許只需要一些選項,例如:播放,選項,關於,退出。在love2d中製作菜單

有沒有什麼好的教程可以創建自定義遊戲菜單?我只想開始。

回答

0

前段時間我爲löve2d製作了a menu system。隨意使用它,並且知道你可以並且應該修改draw函數來適應你遊戲的圖形。

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,您知道用戶剛剛釋放了鼠標按鈕。

+0

不好意思遲到的回答,我忘了看日期。 – Darkwater 2012-10-05 06:52:59

1

我推薦使用LoveFrames。太好了。

+1

來源不再維護或可用。 :( – Danny 2016-11-21 20:40:16