您現在的位置是:首頁 > 綜合

scratch動態資料處理之變數知識點講解

  • 由 阿達老師 發表于 綜合
  • 2021-11-17
簡介在我們創作遊戲的過程中,經常會遇到需要諸如:統計大魚吃小魚的數量,八戒吃蟠桃的數量、我們獲得的分數等,這些數值都是不斷變化的,我們不能用一個固定的值來儲存它,這裡就需要用到變數,變數的設計可以滿足我們這種情況下程式設計的需求,下面我們來聊一

編碼區是幹什麼的

scratch動態資料處理之變數知識點講解

在我們創作遊戲的過程中,經常會遇到需要諸如:統計大魚吃小魚的數量,八戒吃蟠桃的數量、我們獲得的分數等,這些數值都是不斷變化的,我們不能用一個固定的值來儲存它,這裡就需要用到變數,變數的設計可以滿足我們這種情況下程式設計的需求,

下面我們來聊一聊什麼是變數,變數是相對於常量來說的,

常量:儲存的是一個固定的值

變數:它儲存的值是可以動態變化的,

我們可以把變數理解成為一個盒子,這個盒子裡可以放任何事物,可以放香蕉、蘋果,也可以放書本、鉛筆,同理,我們用變數來解決上面遇到的問題是不是就得心應手了呢,我們先設定一個叫做”分數“的變數,

scratch動態資料處理之變數知識點講解

當我們操作遊戲得到1分的時候,我們可以使用上圖中的”將分數增加1“的程式碼塊,來更新變數的值,這樣分數增加的效果就會在舞臺區呈現出來了,

scratch動態資料處理之變數知識點講解

點選綠旗後, 圖中分數已經從0變更為1了,

那麼,我們下面來說說變數是如何建立的吧,

首先,開啟scratch的程式設計環境,選擇“資料”模組組,會有一個“新建變數”按鈕

scratch動態資料處理之變數知識點講解

點選“新建變數”按鈕,就會出現,讓我們輸入變數名稱的彈窗

scratch動態資料處理之變數知識點講解

這裡我們可以看到有兩個單選框,分別是:“適用於所有角色”和“適用於當前角色”,這兩個單選框是幹什麼用的呢?

從字面來理解就是 “適用於所有角色”的變數是舞臺區的所有角色都可以使用,“適用於當前角色”的變數是隻有當前角色能使用,我們來做個實驗看一下,看看他們有什麼區別吧,

我們建兩個變數,分別是:

“適用於所有角色”的變數:分數

“適用於當前角色”的變數:速度

scratch動態資料處理之變數知識點講解

然後我們再新增一個小松鼠的角色進來,

我們在當前角色的資料欄裡可以看到有兩個變數,分別是:“分數”和“速度”,如上圖 所示

我們點選一下角色區的小松鼠,切換到小松鼠的編碼區,這時點選資料模組組,可以看到在小松鼠的資料欄裡只有“分數”一個變數,速度這個變數對於小松鼠是不可見的,

scratch動態資料處理之變數知識點講解

這種現象叫做變數的作用域,一個變數它能夠被使用的範圍是用限制的,變數根據的作用域的不同區分為全域性變數和區域性變數兩種,

適用於所有角色的變數我們稱之為全域性變數,它的作用域是所有角色都可以看到,

適用於當前角色的變數我們稱之為區域性變數,它的作用域是僅當前的角色可以看到,

我們今天的知識就學習到這裡吧,下節課阿達老師將和大家一起使用變數完成一個新的遊戲,ok,我們下節課見

Top