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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 復習上節課學習的內容 小朋友們好!我是阿達老師。我們上節課學習了使用偵測模塊組的`碰到顏色`功能完成了杰瑞在迷宮內圍墻內移動穿梭的功能,這節課我們繼續完成《尋找蛋糕》項目,我們為杰瑞設置第一個對手——甲蟲 ## 本節課知識點 隨機數代碼塊使用 碰到邊緣代碼塊使用 旋轉代碼塊使用 ## 實現分析 我們要實現甲蟲人圍墻內移動,并且碰到舞臺邊緣后可以隨機的調轉方向 ## 視頻實戰 我們在這個項目中為杰瑞設置了兩個敵人,分別是:甲蟲和幽靈,一群邪惡的甲蟲在迷宮中穿梭,如果杰瑞碰到它們中的任何一個,游戲就會結束, 我們先要為甲蟲的移動創建一些規則,來指導它移動,這個規則我們稱之為算法,我們的算法會告訴每一個甲蟲都要按照設置好的規則移動, 我們規納一下,甲蟲的算法需要完成兩個功能 1、一直向前移動,直到碰到圍墻 或者碰到舞臺邊緣 2、碰到圍墻之后會隨機選擇上、下、左、右四個方向之后再次向前移動 OK,分析完成之后,我們就可以著手進行編碼了,首先打開網易卡搭的編程環境,在`我的作品`中選擇《尋找蛋糕》這個項目,進入創作頁,我們先從角色庫中導入一個甲蟲角色,切換到這個甲蟲的編程界面,先來對甲蟲的大小、位置和方向進行初始化,從事件模塊組拖動`當綠旗被點擊`代碼塊,從外觀模塊組拖動`將角色大小設定為30`代碼塊,從動作模塊組拖動`面向90度方向`、`移到x...y...`代碼塊出來,將以上代碼塊放在`當綠旗被點擊`下方,組成初始化代碼,接下來我們讓甲蟲動起來,從動作模塊組拖動`移動10步`代碼放到實始化代碼下方,將代碼塊里的數字10改為5,從控制模塊組里將`重復執行`代碼拖動出來,將`移動5步`代碼放入`重復執行`代碼塊中, ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuwpiujiubj20cw092wfp.jpg) 現在我們調試運行一下,會發現甲蟲的移動過程發生了和杰瑞一樣的問題,它也從迷宮的圍墻中穿過去了,我們從前面的課程學習過程當中知道可以用`碰到顏色`代碼塊的功能來解決這個問題,實現代碼老師已經寫好了, ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuwqn3mcdfj20ge08owf5.jpg) 在這里有一個和之前學習的不一樣的地方,就是我們加入了`碰到邊緣`的判斷條件,因為甲蟲碰到迷宮圍墻的時候我們預設它轉動的方向是隨機的,所以它有可能碰到舞臺的邊緣,所以我們加入了這個條件,這兩段條件之間的關系是“并且”的關系,意思是:“如果滿足碰到迷宮顏色或者如果滿足碰到舞臺邊緣”兩個條件當中的任一一個,我們都將讓甲蟲停下來,小朋友,你是不是理解了呢? 甲蟲撞墻之后,我們要讓它繼續移動,讓它轉動個方向就可以了,但是到底是向左轉,還是向右轉呢?這里我們需要設計一個算法,向左轉或者向面轉的機率都是50%,首先,我們先從運行符模塊組里拖動`在1到10之間選擇一個隨機數`代碼出來,我們更改一下隨機取值的范圍,設置為`在1到2之間選擇一個隨機數`,再從運算符模塊組里拖動一個等式結構,將設置好的隨機數代碼拖動到等式的左邊,將等式的右邊設置為1,代碼如下圖: ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuwpx7cbczj20cg03c74c.jpg) 再從控制模塊組里拖動一個`如果...那...否則...`代碼塊出來,我們把上面這段代碼作為條件拖入到當前的條件判斷當中,我們在判斷結果當中拖入`向右旋轉15度`代碼塊,把旋轉的數字改為90度,在否則的判斷結果當中拖入`向左旋轉15度`代碼塊,把旋轉的數字改為90度,代碼如下圖: ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuwq0t7ublj20hy07kmxu.jpg) 以上這段代碼的意思就是,如果隨機數代碼塊隨機到了1這個值,那么等式成立,甲蟲將執行`向右旋轉90度`的代碼;如果隨機數代碼塊隨機到了2這個值,那么等式不成立,甲蟲將執行`向左旋轉90度`的代碼,向左右旋轉的機率是一樣的,各50%,這是一段很精巧的代碼,同時也是比較常用的一種區分概率的手段,小朋友一定要理解掌握哦。 我們把這段隨機判斷的代碼放入到重復執行語句當中,完整的甲蟲移動的代碼我們就寫完了,我們來一起調試一下效果吧, ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuwq4liprkj20lm0lytcx.jpg) 小朋友們這里要注意兩層嵌套判斷條件的層級關系哦,我們要在判斷碰到迷宮圍墻的之后才會判斷是否需要轉向,所以轉向的判斷在判斷是否碰到迷宮圍墻的里邊,而是否是碰到了圍墻這個判斷要一直循環偵測,所以,在這個判斷外邊還有一個重復執行的語句, 好了,我們已經完成了一個甲蟲的移動代碼的編程,我們在角色區里可以多設置幾個甲蟲來增加游戲的難度 ,在角色區直接點擊鼠標右鍵復制就可以了, ![](https://ws1.sinaimg.cn/large/6bd2803cgy1fuwqb259d9j21gu0ucwol.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>

                              哎呀哎呀视频在线观看