前往
大廳
主題

【Godot 遊戲製作 - GDScript】來做個簡易的點擊放置遊戲吧 - Part 3

魯德曼 | 2023-12-01 16:18:04 | 巴幣 2114 | 人氣 175

前言



上一篇已經把點擊產生 Cookies 的按鈕做完了,
接下來要設計升級按鈕。



先把三個升級按鈕的 Signal 連接起來,


接著來設計第一個升級按鈕,
當點擊升級按鈕時,要先判定玩家的 Cookie 數量夠不夠,
不夠的話,顯示文字提示。
49行,因為 level 預設是 0 ,所以要記得 + 1
51行,我創建了一個 Timer,讓文字顯示1.8秒後,再次隱藏。


當 Cookie 數量夠的時候,就執行升等流程。
這樣就完成一個升級按鈕了,可以按F6測試,
不過還沒設定Timer,所以 offset 沒辦法每秒增加 Cookie,
等等再回來處理,先把剩下兩個按鈕也弄好。


這是第二個按鈕的程式碼,幾乎跟第一個一樣,
只有變數跟數字需要更動,
第三個按鈕也是差不多的,就不貼程式碼,
自己嘗試改看看吧。


按鈕都搞定了,接下來一樣把 Timer 的 timeout() Signal 串起來,
這邊我們要讓他一秒跳一次,刷新 Cookie 數量,
記得要在Inspector 把 auto start 打開,這樣才會自動執行


恭喜你,到這邊就完成了這款簡易小遊戲,
快點按下F6試玩看看吧XD


補充



這邊補充一下我把升級按鈕精簡化的過程,因為程式碼太重複了,
所以我就改了寫法。

先新增一個空方法,把三個升級按鈕的 pressed() Signal都傳過來,
而且要加一個 String arguement,三個按鈕的arguement要不一樣,方便辨識。


因為每個按鈕都有自己的等級跟offset等等的資料,
所以我打算用 dictionary來放。


上面這些做完,然後把方法改好,
就完成囉。
也可以把之前寫好的升級按鈕註解掉,一樣可以正常運行。


這次教學就到這邊囉,
希望大家都有成功完成。
雖然這個小遊戲很簡略,
但我自己也試錯了蠻多次才成功做完,
之後有機會的話,
會再分享其他的製作教學。

謝謝大家。

創作回應

Rastves
讚的 最近也有構想寫clicker game剛好就看見板主分享
2023-12-08 03:29:56

相關創作

更多創作