您現(xiàn)在的位置是:首頁 » scratch編程資訊
資訊內(nèi)容
scratch少兒編程第三季——07、我早已為你種下九百九十九……點陽光
極客小將2020-12-12-
各位小伙伴大家好:上期我們完成植物的克隆功能,今天我們來游戲加點陽光。
實現(xiàn)的目標有兩個:1、是顯示陽光數(shù)量2、每種一棵植物就減少相應(yīng)的陽光值。
還是和以前一樣我們把有關(guān)陽光的功能整合到一個角色里面,所謂角色就相當(dāng)于高級語言中的類(也就面向?qū)ο缶幊?。
一個角色就
各位小伙伴大家好:上期我們完成植物的克隆功能,今天我們來游戲加點陽光。
實現(xiàn)的目標有兩個:1、是顯示陽光數(shù)量2、每種一棵植物就減少相應(yīng)的陽光值。還是和以前一樣我們把有關(guān)陽光的功能整合到一個角色里面,所謂角色就相當(dāng)于高級語言中的類(也就面向?qū)ο缶幊?。
一個角色就相當(dāng)于一個類(對象),角色的代碼塊就相當(dāng)于類中的成員函數(shù),每個函數(shù)(或者叫方法)實現(xiàn)一部分功能,整合起來就是完整的類對象。
關(guān)于類和對象,函數(shù)或方法我會在接下來python第三季中為大家介紹。
那么首先要做的就是新建一個角色(實例化一個對象),一起來看看

我們插入了一張陽光卡牌對象。接下來我們新建一個變量用來記錄當(dāng)前的陽光值。然后顯示這個變量,將它拖到卡牌的空白位置。
效果如下圖:

有了陽光值我們就完成第一個小目標,接下來我們繼續(xù)實現(xiàn)第二個小目標。
要想實現(xiàn)當(dāng)我們種植物的時候,減去相應(yīng)的陽光值。那么首先就必須要讓陽光知道我們種了植物,然后再去減少陽光的數(shù)量。
這里我們要用到一個廣播模塊,如圖:

當(dāng)我們點擊植物卡牌種植物的時候,就發(fā)送一個廣播喊一嗓子:各單位注意,我要種植物了。?然后我們再讓陽光卡牌接收這個廣播:

只要一接收到這個廣播,就將陽光值減去10。我們將陽光的初始值設(shè)定為999。
到這里我們第二個小目標算是完成了,下面來看一下運行結(jié)果。
運行正常,實現(xiàn)了我們設(shè)想。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
