<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                \* \* \* \* \* \* \* \* \* \* ## 游戲介紹 Hi,小朋友們!我是阿達老師。我們又見面了,從這節課開始進入一下新的游戲的學習,在經歷了《星星獵手》的激動,《尋找蛋糕》的刺激之后,今天我們來一個拼手速的游戲,我們新游戲的名字叫做《靈藥戰爭》你準備好了嗎?我們開始吧 ## 游戲背景介紹 小阿達,來到了神秘的異次完空間,那里有可以提升智力的靈藥,為了能夠變得更聰明,小阿達決定闖闖這個異次元空間,與怪物大戰三百回合,收集足夠多的靈藥 在這個游戲項目中有三個角色,分別是: 守衛靈藥的怪物: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv61l7xdu3j20f60bi3yo.jpg) 我們的小戰士——阿達: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv61n3pm8fj20as0cudg4.jpg) 還有就是神奇的靈藥: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv61o8a2zzj20do0cmq4n.jpg) ## 實現分析 在這個快節奏的游戲靈藥爭奪戰中,小朋友們需要用閃電般的反應去捕捉靈藥,同時怪物在對你步步緊逼,游戲使用的克隆功能,組織了一支龐大的怪物軍團 我們要實現的效果是: 1、阿達要能夠跟隨著鼠標快速的移動,并收集靈藥, 2、靈藥能夠被不斷的被復制出來,并且向阿達靠攏,當阿達收集到一顆靈藥時,我們讓分數增加1 3、怪物迅速的在舞臺區游蕩,當阿達不小心碰到導致時,我們讓分數減1 4、當分數積累到一定數值時,我們就順利過關啦,提示“good job” 5、當分數下降到0 以下時,我們游戲就失敗了,提示“game over” ## 本節課知識點 使用克隆知識點來實現怪物在舞臺區的迅速移動 ## 視頻實戰 我們打開網易咔嗒,因為這節課我們是創作一個全新的作品,所以,直接在首頁點擊“開始創作”按鈕,進入scratch的編程環境 把我們預先準備好的,角色導入到角色區, !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv6211pznuj20kg0ac75e.jpg) 小朋友如果喜歡阿達老師的角色可以給老師留言,老師把游戲當中使用到的角色素材放到服務器上,你就可以直接下載了 首先,讓怪物的翅膀舞動起來,我們通過之前學過的知識知道,可以使用造型切換的功能來實現這個效果,代碼如下: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv62391gjkj206a06adg2.jpg) 接下來我們再建立一個綠旗點擊事件,從事件模塊組里拖入`當綠放被點擊`代碼塊,在下面拖入設置角色大小的代碼塊,我們把角色大小設置為30, !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv6261c44sj209w042t8t.jpg) 接下來,給怪物設置一個隨機的方向,從動物模塊組里拖入`面向90度`代碼塊,從運行符模塊組里拖入`隨機數`代碼塊,將隨機數取值范圍設置為\-180到180之間, !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv628sg3nyj20ec024aa5.jpg) 設置好方向,就可以讓怪物動起來了,因為怪物移動的方向是隨機的,那么,它是非常有可能移動物舞臺區外面去的,所以,我們從動作模塊組里拖入`碰到邊緣就反彈`代碼塊,放入循環移動的邏輯算法里,代碼如圖: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv629m42igj206g04e3yq.jpg) 最后,我們從控制模塊組里拖入`克隆自已`,克隆即是復制的意思,我們復制了一個一模一樣的怪物出來,我們把剛剛編寫的代碼組裝起來,如下圖所示: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv62h1krrjj20gi0bsta1.jpg) 被復制出來的怪物兼具了以上這段代碼所實現的所有特性,即:復制出來的怪物大小被設定為30,同時,它會隨機的選擇方向,在舞臺區穿梭飛翔,且碰到舞臺區的邊緣就會反彈 細以的小朋友應該還注意到了,我們在隨機選擇方向移動的外圍還套了一層循環,這層循環的意思是需要不斷的執行隨機選擇方向移動,同時需要不斷的循環復制,那么,就會有越來越多的怪物參與到戰斗中來, 我們現在有了克隆體,但是克隆體要執行什么規則我們并沒有給它設定,所以,我們需要為克隆出來的怪物進行編碼,為克隆體編碼有一個專用的代碼塊,就是控制模塊組里的`當作為克隆體啟動時`,我們把它拖到腳本區,在它下面繼續進行編碼,設定虛像物資為50,設置旋轉模式為左右旋轉 !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv62ombfscj20bu04kt95.jpg) 我們要實現怪物向阿達逼近的效果,所以,從動作模塊組里拖入`面向鼠標指針`代碼塊,將“鼠標指針”改為“阿達”,再拖入`移動3步`代碼塊,套入10次循環框架,我們設定如果在10次循環逼近阿達的執行過程當中碰到了阿達,我們就讓分數\-3,所以,我們先要建立一個用于存儲分數的變量,我們把這個變量起名為“得分” 下面我們來實現分數減少的代碼,從控制模塊組里拖入`如果...那么....`代碼塊,在條件判斷當中拖入`碰到阿達`條件代碼塊,在條件結果當中拖入`將得分增加-3`代碼塊,我們再給這段代碼增加個聲效, 當執行完這些代碼塊之后,克隆體的生命周期就結束了,所以,我們從控制模塊組里拖入`刪除克隆體`代碼塊放入最下方,最終的代碼如下: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv62xwd16gj20ei06s3z1.jpg) 如果重復執行完10次逼近阿達的操作后,仍然沒有碰到阿達,我們也要對克隆體進行清理,把剛剛的代碼組合一下,最終的效果,如下圖: !\[\](https://ws1.sinaimg.cn/large/6bd2803cgy1fv630b1bcej20co0fmtai.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>

                              哎呀哎呀视频在线观看