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

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

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

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

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