love2d教程19 揹包

2022-05-22 17:09:12 字數 850 閱讀 9495

慚愧,在春節裡一篇文章也沒寫,現在又回到學校了,繼續love2d教程。由於我

只是現看現寫,有些地方可能錯了,希望大家指正,我會及時修正。這篇文章主要關

於loveframes的應用,是按網友朱大仙要求寫的,原文在此。

揹包功能是通過loveframe來實現的,loveframes其實是支援中文的,只需要修改

loveframes中的init.lua和skins目錄下的**資料夾中的skin.lua的字型設定。我另

外建了乙個font.lua來儲存全域性的字型配置,在init.lua和skin.lua裡使用全域性字型,

這樣可以減少記憶體的消耗,也便於管理。

做的不怎麼樣,很多地方都不行,現在也懶得修改了,不過等以後正式開始做rpg

遊戲時,會繼續完善。效果如圖,按s鍵選擇物品可以交換,按方向鍵移動,

按enter鍵選中,簡單的說一下思路:

1.先自定義乙個loveframes控制項,參考objects下的控制項格式,這裡我自定義了一

個選擇框控制項boundrect,修改自imagebutton。

2.按照要求組合控制項,並把它封裝成類,這裡是boundbox。它使用了frame,panel

,imagebutton,text,panel。

3.處理**函式。注意在update和draw。

由於imagebutton不支援空,便無法交換有圖和無圖的,後來朱大仙把他修改後的

由於**比較多,就不貼了。

love2d教程19 揹包修正

之前寫過一篇揹包的文章,不過有很多功能沒完善,後來又修改了一下,效果如上圖 下面我說一下思路 首先模仿loveframe建立乙個自定義類,selectbox選擇框,可以移動並返回每次停留的id,以及選中的id,交換的id。再建立乙個equip裝備類,裝備類儲存裝備的名稱 描述 屬性。最後建立乙個包圍...

love2d教程19 揹包修正

之前寫過一篇揹包的文章,不過有很多功能沒完善,後來又修改了一下,效果如上圖 下面我說一下思路 首先模仿loveframe建立乙個自定義類,selectbox選擇框,可以移動並返回每次停留的id,以及選中的id,交換的id。再建立乙個equip裝備類,裝備類儲存裝備的名稱 描述 屬性。最後建立乙個包圍...

love2d教程28 血條

感謝朱大仙提供的 這才有了這篇部落格。血條 至於體力 法力都是類似的 是遊戲裡常用的gui控制項,它主要實現兩個功能 增加 減少。效果如圖 沒有錄製gif 血條的繪製可以使用love裡的一些繪圖函式,還可以用填充。這裡採用bloodlineb.png填充,同時這個也是乙個quad的序列圖,用它來組成...