ETH官方钱包

前往
大廳
主題

【Godot 遊戲製作 - GDScript】來(lái)做個(gè)簡(jiǎn)易的點(diǎn)擊放置遊戲吧 - Part 3

魯?shù)侣?/a> | 2023-12-01 16:18:04 | 巴幣 2114 | 人氣 265

前言



上一篇已經(jīng)把點(diǎn)擊產(chǎn)生 Cookies 的按鈕做完了,
接下來(lái)要設(shè)計(jì)升級(jí)按鈕。



先把三個(gè)升級(jí)按鈕的 Signal 連接起來(lái),


接著來(lái)設(shè)計(jì)第一個(gè)升級(jí)按鈕,
當(dāng)點(diǎn)擊升級(jí)按鈕時(shí),要先判定玩家的 Cookie 數(shù)量夠不夠,
不夠的話,顯示文字提示。
49行,因?yàn)?level 預(yù)設(shè)是 0 ,所以要記得 + 1
51行,我創(chuàng)建了一個(gè) Timer,讓文字顯示1.8秒後,再次隱藏。


當(dāng) Cookie 數(shù)量夠的時(shí)候,就執(zhí)行升等流程。
這樣就完成一個(gè)升級(jí)按鈕了,可以按F6測(cè)試,
不過(guò)還沒(méi)設(shè)定Timer,所以 offset 沒(méi)辦法每秒增加 Cookie,
等等再回來(lái)處理,先把剩下兩個(gè)按鈕也弄好。


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


按鈕都搞定了,接下來(lái)一樣把 Timer 的 timeout() Signal 串起來(lái),
這邊我們要讓他一秒跳一次,刷新 Cookie 數(shù)量,
記得要在Inspector 把 auto start 打開(kāi),這樣才會(huì)自動(dòng)執(zhí)行


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


補(bǔ)充



這邊補(bǔ)充一下我把升級(jí)按鈕精簡(jiǎn)化的過(guò)程,因?yàn)槌淌酱a太重複了,
所以我就改了寫(xiě)法。

先新增一個(gè)空方法,把三個(gè)升級(jí)按鈕的 pressed() Signal都傳過(guò)來(lái),
而且要加一個(gè) String arguement,三個(gè)按鈕的arguement要不一樣,方便辨識(shí)。


因?yàn)槊總€(gè)按鈕都有自己的等級(jí)跟offset等等的資料,
所以我打算用 dictionary來(lái)放。


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


這次教學(xué)就到這邊囉,
希望大家都有成功完成。
雖然這個(gè)小遊戲很簡(jiǎn)略,
但我自己也試錯(cuò)了蠻多次才成功做完,
之後有機(jī)會(huì)的話,
會(huì)再分享其他的製作教學(xué)。

謝謝大家。

創(chuàng)作回應(yīng)

Rastves
讚的 最近也有構(gòu)想寫(xiě)clicker game剛好就看見(jiàn)板主分享
2023-12-08 03:29:56

相關(guān)創(chuàng)作

更多創(chuàng)作