<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                * * * * * * * * * * ## 復習上節課學習的內容 Hi,小朋友們!我是阿達老師。我們在前面的課程中完成了《靈藥戰爭》中小怪物的實現效果,今天我們繼續學習,完成神秘靈藥的代碼,我們開始吧 ## 游戲背景介紹 小阿達,來到了神秘的異次完空間,那里有可以提升智力的靈藥,為了能夠變得更聰明,小阿達決定闖闖這個異次元空間,與怪物大戰三百回合,收集足夠多的靈藥 我們移動鼠標,不僅要去收集靈藥,又要避開逼近過來怪物侵襲,當靈藥和怪物在舞臺區漫游的時候,它們會不斷的通過克隆的方式來擴大自已陣營的規模,我們收集到一顆靈藥可以加1分,但被小怪物攻擊一次之后就會減3分,分數超過20我們就順利過關,分數下降到0以下,就游戲失敗了,要重新來過,這個規則小朋友們可以自已設置,用來調整游戲的難度 在這個快節奏的游戲靈藥爭奪戰中,小朋友們需要用閃電般的反應去捕捉靈藥,同時怪物在對你步步緊逼,游戲使用的克隆功能,組織了一支龐大的怪物軍團 ## 實現分析 靈藥能夠不斷的被復制出來,并且向阿達靠攏,當阿達收集到一顆靈藥時,我們讓分數增加1 ## 本節課知識點 使用克隆知識點來實現靈藥在舞臺區的迅速移動,并實現分數的累加規則 ## 視頻實戰 我們打開網易咔嗒,在我的作品中選擇《靈藥戰爭》項目,進入scratch的編程環境 切換到靈藥的腳本區,我們先建立一個綠旗點擊事件,從事件模塊組里拖入`當綠放被點擊`代碼塊,在下面拖入設置角色大小的代碼塊,我們把角色大小設置為10,因為我們要使用克隆體來實現效果,所以,從外觀模塊且里拖入`隱藏`代碼放,放到設置角色大小代碼塊的下方,如下圖: ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7rv2wojjj209804wq34.jpg) 靈藥的移動方向也是隨機的,所以隨機選擇方向的代碼和小怪物的隨機方向選擇的代碼是一致的,從動作模塊組里拖入`面向90度`代碼塊,從運行符模塊組里拖入`隨機數`代碼塊,將隨機數取值范圍設置為-180到180之間, ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7ry3t98oj20e402cdfx.jpg) 設置好方向后,我們實現一下靈藥移動的代碼,以及生成克隆體的代碼,這些我們在上課都已經學習過了,老師直接把代碼帖出來吧, ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7s06sukfj206207074q.jpg) 最后,我們把代碼塊組合起來,并嵌入到重復執行代碼塊當中,靈藥本體的預設部分邏輯就實現了,我們上節課說過了,克隆體將繼承本體已經預設好的這部分特性 ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7s34qqcij20e60g0jsy.jpg) 下面我們為克隆體編寫個性化的代碼,從控制模塊組里拖入`當作為克隆體啟動時`,從外觀模塊組里拖入`將虛像特效設定為50`,因為我們在上一段代碼里設置了靈藥的本體隱藏,所以,對于克隆體我們需要讓它顯示出來,從外觀模塊組里再拖入`顯示`代碼塊 ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7yprih96j20b4068dg4.jpg) 接下來實現一下靈藥向著小阿達匯聚的效果,從動作模塊組里拖入`面向鼠標指針`代碼塊,將“鼠標指針”改為“阿達”,再拖入`移動1步`代碼塊,再從控制模塊組里拖入`重復執行10次`代碼塊,把以上兩段代碼放入循環結果當中,將循環次數改為300次,代碼如下: ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7yotkr0oj209005gmxe.jpg) 下面我們來設置一下分數累加的規則,從控制模塊組里拖入`如果...那么...`代碼塊,在條件判斷當中拖入`碰到阿達`條件代碼塊,在條件結果當中拖入`將得分增加1`代碼塊,我們再給這段代碼增加個聲效,從聲音模塊組里拖入`播放聲音`,選擇我們提前準備好的聲音,小朋友們也可以通過錄制的方式準備自已想要播放的聲音哦,酷不酷? ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7ztu46d0j209q056dg6.jpg) 這段代碼的意思是:“靈藥的克隆體如果碰到小阿達就播放我們準備的聲音”,這個時候小阿達就要把靈藥收起來啦,靈藥的克隆體被收起來,那么就意味著克隆體的生命周期結束了,所以,我們從控制模塊組里拖入`刪除克隆體`代碼塊放入判斷結果的最下方,代碼如下: ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv7zxh4syuj20dk08iwf2.jpg) 如果重復執行完300次的向阿達匯聚操作后,仍然沒有碰到阿達,我們也要對克隆體進行清理,所以在重復執行300次的代碼后面,也要執行刪除克隆體的代碼塊,把剛剛這部分代碼組合一下,最終的效果,如下圖: ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fv8004ov1pj20by0eotac.jpg) 我們來運行一下,看看效果吧, 嗯,小怪物和靈藥都可以在舞臺區執行逼近和匯聚的效果了,我們用鼠標拖動小阿達收集一下靈藥看一下,嗯,不錯,分數可以增加呢,再去挑戰一下小怪物,呃,確實也會被減掉分數,非常完美的一段代碼哦,我們完成了《群魔亂舞》和《靈藥驚現》兩部分代碼邏輯,今天的學習就到這里吧,我們下節課繼續完成小阿達的《閃轉騰挪》,拜拜 * * * * * * * * * * **阿達老師-孩子身邊的編程專家** *完整課程請關注阿達老師,主頁里有完整的課程目錄和觀看地址*
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看