激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

零基礎(chǔ)游戲開發(fā)入門教程7: 搞懂游戲里的“記錄員”——變量

發(fā)布時間:2024-06-09 19:06:42 瀏覽量:247次

這一節(jié),我們將要學習游戲開發(fā)中的記錄員---變量

開始之前,先提幾個問題:

  • 變量的作用是什么?
  • 變量分為哪些類型?
  • 我們什么時候用到變量呢?
  • 如何判斷使用哪種類型的變量?

歡迎帶著這幾個問題,繼續(xù)向下閱讀,尋找答案。

我把變量比喻為游戲開發(fā)中的記錄員,顧名思義就是幫助記錄的。那么游戲中都有哪些東西需要記錄呢?以最簡單的“打飛機”小游戲作為例子,在這個游戲中可能需要記錄以下這些東西:

  • 得分
  • 你的飛機的血量
  • 敵人的飛機的血量
  • 游戲是否結(jié)束

玩家需要知道自己在游戲中得了多少分(擊毀一架敵機能得一分),因此,需要一個“得分”的變量來幫助記錄。

通常作為游戲的主角(你的戰(zhàn)機)是需要有血量的,每被攻擊到一次,血量就會減1,血量為0時,游戲就結(jié)束了。所以我們需要一個叫做“戰(zhàn)機血量”的變量來幫助記錄血量。

作為敵人也是需要有血量的,小的敵機血量為1,一下就干掉了,大的敵機血量為2,需要攻擊兩次才能干掉。所以我們需要一個“敵機血量”的變量來記錄。

最后,我們需要一個“游戲是否結(jié)束”的變量來記錄游戲是否結(jié)束,因為游戲結(jié)束后,需要出現(xiàn)游戲結(jié)束的提示,并且游戲結(jié)束后,玩家就不應(yīng)該再能對游戲進行操作了,所以我們需要一個記錄,來提示我們,什么時候該出現(xiàn)游戲結(jié)束的提示,什么時候不能讓玩家進行操作。

在游戲中任何有需要記錄的東西,都可以用到“變量”,這就是“變量”在游戲開發(fā)中的作用。

變量分為兩種類型:全局的,局部的。

全局變量就是在整個游戲中做記錄的變量,局部變量就是在游戲中的部分物體上做記錄的變量。

依舊使用“打飛機”小游戲作為示例,游戲中包含四個變量“得分”,“戰(zhàn)機血量”,“敵機血量”,“游戲是否結(jié)束”。

“得分”是記錄整個游戲過程中玩家共擊毀了多少架敵機,所以“得分”是全局變量。

“戰(zhàn)機血量”記錄的是玩家的血量,一旦它變?yōu)?,對于整個游戲來說就意味著游戲結(jié)束了,所以“戰(zhàn)機血量”也是全局變量。

“游戲是否結(jié)束”是記錄游戲的整個狀態(tài)的,所以它也是全局變量。

“敵機血量”我們上方有提到,小的敵機血量為1,大的敵機血量為2。所以這個血量記錄的是每一架敵機的血量,變量記錄的是游戲中的每一架敵機,所以它是一個局部變量。

總結(jié)一下,如果面對的是整個游戲做一項記錄,那么就使用“全局變量”,如果針對的是游戲中的單個物體,那么就使用“局部變量”來做記錄。

下面我們學習一個如何創(chuàng)建全局變量局部變量。

找到最右側(cè)的“數(shù)據(jù)區(qū)”,點擊“新建變量”按鈕。

在彈出的對話框中填上變量的名字“得分”,然后選擇“全局”,點擊“確定”。

看一下數(shù)據(jù)區(qū)中,出現(xiàn)了一個全局的“得分”變量。這樣一個全局變量就創(chuàng)建好啦!

接著,創(chuàng)建另外兩個全局的變量,“戰(zhàn)機血量”和“游戲是否結(jié)束”,創(chuàng)建完成后數(shù)據(jù)區(qū)中會出現(xiàn)三個全局變量。

小提示:選中任意地全局變量,前面會出現(xiàn)一個紅色的圓并帶有一個減號,點擊即可將這個變量刪除。

下面,我們繼續(xù)來創(chuàng)建最后一個局部變量:“敵機血量”。

在層級管理中選中紅色的小敵機,然后在數(shù)據(jù)區(qū)中點擊“新建變量”。

在彈出框中輸入變量的名稱“敵機血量”,然后選擇“局部”(注意觀察局部顯示的圖片就是你選擇的紅色小敵機的圖片),點擊“確定”。

觀察一下數(shù)據(jù)區(qū),在敵機下出現(xiàn)了敵機血量的局部變量。

我們設(shè)置一下變量的值,雙擊“敵機血量”后面的數(shù)值0,即可對數(shù)值進行修改,這里我們把紅色小敵機的血量設(shè)置為1。

接著,我們?yōu)樗{色的大敵機增加一個“敵機血量”的局部變量,并且將數(shù)值設(shè)置為 2,看起來應(yīng)該是下面這樣。

最后我們設(shè)置一下全局變量的數(shù)值,得分默認為 0,因為還沒有擊毀任何的敵機呢!游戲是否結(jié)束默認為0,0 表示沒有結(jié)束,1 表示游戲結(jié)束。戰(zhàn)機血量設(shè)置為 1,意味著我們只要被敵機打倒一次就完蛋了。

回顧一下:

我們了解了變量在游戲開發(fā)中的作用,以及變量的兩種類型:全局變量和局部變量。

當面對整個游戲時使用全局變量,當面對游戲中的某個物體時,使用局部變量。

我們學習了如何創(chuàng)建全局變量與局部變量,并且編輯了它們的數(shù)值。

想一下在經(jīng)典的俄羅斯方塊游戲中,都需要對哪些東西做記錄,哪些是屬于全局的,哪些是屬于局部的呢?

想要深入了解游戲開發(fā)中的各種變量應(yīng)用?點擊咨詢,了解更多精彩內(nèi)容!

熱門課程推薦

熱門資訊

請綁定手機號

x

同學您好!

您已成功報名0元試學活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定