在我們創作游戲的過程中,經常會遇到需要諸如:統計大魚吃小魚的數量,八戒吃蟠桃的數量、我們獲得的分數等,這些數值都是不斷變化的,我們不能用一個固定的值來存儲它,這里就需要用到變量,變量的設計可以滿足我們這種情況下程序設計的需求,
下面我們來聊一聊什么是變量,變量是相對于常量來說的,
常量:存儲的是一個固定的值
變量:它存儲的值是可以動態變化的,
我們可以把變量理解成為一個盒子,這個盒子里可以放任何事物,可以放香蕉、蘋果,也可以放書本、鉛筆,同理,我們用變量來解決上面遇到的問題是不是就得心應手了呢,我們先設置一個叫做”分數“的變量,

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

點擊綠旗后, 圖中分數已經從0變更為1了,
那么,我們下面來說說變量是如何創建的吧,
首先,打開scratch的編程環境,選擇“數據”模塊組,會有一個“新建變量”按鈕

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

這里我們可以看到有兩個單選框,分別是:“適用于所有角色”和“適用于當前角色”,這兩個單選框是干什么用的呢?
從字面來理解就是 “適用于所有角色”的變量是舞臺區的所有角色都可以使用,“適用于當前角色”的變量是只有當前角色能使用,我們來做個實驗看一下,看看他們有什么區別吧,
我們建兩個變量,分別是:
“適用于所有角色”的變量:分數
“適用于當前角色”的變量:速度

然后我們再添加一個小松鼠的角色進來,
我們在當前角色的數據欄里可以看到有兩個變量,分別是:“分數”和“速度”,如上圖 所示
我們點擊一下角色區的小松鼠,切換到小松鼠的編碼區,這時點擊數據模塊組,可以看到在小松鼠的數據欄里只有“分數”一個變量,速度這個變量對于小松鼠是不可見的,

這種現象叫做變量的作用域,一個變量它能夠被使用的范圍是用限制的,變量根據的作用域的不同區分為全局變量和局部變量兩種,
適用于所有角色的變量我們稱之為全局變量,它的作用域是所有角色都可以看到,
適用于當前角色的變量我們稱之為局部變量,它的作用域是僅當前的角色可以看到,
我們今天的知識就學習到這里吧,下節課阿達老師將和大家一起使用變量完成一個新的游戲,ok,我們下節課見
- scratch課標
- 第一課
- scratch編程環境
- scratch介紹
- scratch編程環境各區域詳解
- 課堂實戰
- 第二課
- 知識點:讓角色動起來
- 課堂實戰一:小松鼠跳過河-設置角色名稱和大小
- 課堂實戰二:小松鼠跳過河-模擬重力加速度效果
- 第三課
- 知識點:程序的入口和出口
- 知識點:程序的三種執行結構
- 課堂實戰
- 第四課
- 知識點:角色造型概念
- 課堂實戰:唐詩繪本
- 第五課
- 知識點:角色特效展示&隨機數使用
- 課堂實戰
- 第六課
- 知識點:鍵盤方向鍵使用
- 第七課
- 知識點:偵測模塊之碰到顏色
- 課堂實戰:迷宮
- 條八課
- 知識點:克隆實現
- 課堂實戰:豌豆射手
- 第九課
- 知識點:變量應用
- 第十課
- 知識點:程序進階之自定義模塊
- 第十一課
- 知識點:精美的幾何世界之畫筆使用
- 課堂實戰進階:九九乘法表實現
- 第十二課
- 項目實戰:尋找蛋糕(一)
- 課堂實戰
- 咨訊
- 韓國將"編程"納入小學必修課程
- 家長認知
- STEAM教育理念應用的鑰匙-scratch少兒編程語言
- 習大大主持開幕的人工智能大會上講了啥
- 9.19 習大大主持開幕的人工智能大會講了啥