天才教育網(wǎng)合作機構 > 培訓機構 >

                                                                                        天才領(lǐng)路者

                                                                                        歡迎您!
                                                                                        朋友圈

                                                                                        400-850-8622

                                                                                        全國統一學(xué)習專(zhuān)線(xiàn) 9:00-21:00

                                                                                        位置:培訓資訊 > 如何用scratch做跳一跳

                                                                                        如何用scratch做跳一跳

                                                                                        日期:2019-08-17 12:32:26     瀏覽:768    來(lái)源:天才領(lǐng)路者
                                                                                        核心提示:Scratch是一款很趣的少兒編程軟件,利用搭積木的方式來(lái)實(shí)現編程開(kāi)發(fā),既便于用戶(hù)理解,又簡(jiǎn)化了編程的中的語(yǔ)法問(wèn)題。今天給大家分享了如何用scratch做跳一跳,趕緊來(lái)看看吧!??如何用scratch做跳一跳?首先我想告訴大家這并不是一個(gè)制

                                                                                        Scratch是一款很趣的少兒編程軟件,利用搭積木的方式來(lái)實(shí)現編程開(kāi)發(fā),既便于用戶(hù)理解,又簡(jiǎn)化了編程的中的語(yǔ)法問(wèn)題。今天給大家分享了如何用scratch做跳一跳,趕緊來(lái)看看吧! ?

                                                                                        如何用scratch做跳一跳

                                                                                        ?

                                                                                        如何用scratch做跳一跳 ?

                                                                                        首先我想告訴大家這并不是一個(gè)制作教程,因為它對于小朋友來(lái)說(shuō)還是很有難度的,那么我分享的主要目的就是希望大家在面對一個(gè)比較有挑戰的項目時(shí)該如何應對,通過(guò)這樣一個(gè)具體的例子來(lái)說(shuō)一說(shuō)我是如何開(kāi)始并一步步做出這個(gè)游戲的,如果你也對這個(gè)游戲感興趣,也許你會(huì )做出更好的效果。 ?

                                                                                        在我開(kāi)始打算做跳一跳的時(shí)候我并沒(méi)有把握能做出一個(gè)成品出來(lái),因為它確實(shí)有一些難度,不過(guò)我還是打算試一試,即便是最終未完成我也會(huì )清楚我失敗的原因。于是我開(kāi)始做了一個(gè)簡(jiǎn)單的規劃,然后去一步步嘗試。 ?

                                                                                        分解目標: ?

                                                                                        *階段:實(shí)現當鼠標按下的時(shí)候“小人”能夠發(fā)生形變蓄力,同時(shí)有聲音特效?!颈容^有把握】 ?

                                                                                        第二階段:松開(kāi)鼠標聲音停止,“小人”跳出去,根據蓄力的時(shí)間長(cháng)短控制“小人”跳的遠近?!颈容^有把握】 ?

                                                                                        第三階段:“小人”跳躍成功的判斷【情況較多,難度大】 ?

                                                                                        第四階段:盒子的處理,“小人”在成功跳躍到下一個(gè)盒子上時(shí),盒子與“小人”能夠同時(shí)向左側移動(dòng),然后再出現下一個(gè)盒子,然后這樣一直重復下去?!颈容^困難,沒(méi)有把握】 ?

                                                                                        第五階段:計分,跳躍成功+1分,如果落在盒子中心+2分【簡(jiǎn)單】 ?

                                                                                        制作中的那些坑: ?

                                                                                        *階段的目標相對比較簡(jiǎn)單,“小人”有多個(gè)造型,在鼠標按下的時(shí)候,讓“小人”的造型按順序切換,即實(shí)現了形變的效果。那么這個(gè)過(guò)程中有一個(gè)小坑,不是所有時(shí)間只要按下鼠標就要讓“小人”變形,比如我們開(kāi)始運行時(shí)就要點(diǎn)擊綠旗,此時(shí)肯定不能去執行形變;“小人”在空中跳躍時(shí)點(diǎn)擊鼠標也是不被允許的。同時(shí)執行的另一個(gè)工作就是在“小人”發(fā)生形變的同時(shí)要播放音樂(lè ),鼠標松開(kāi)要停止這一切。因此這里我使用了一個(gè)“music”變量,通過(guò)對這個(gè)變量的改變來(lái)控制音樂(lè )。 ?

                                                                                        下來(lái)進(jìn)入第二階段,相對沒(méi)有什么難度,跳躍分為兩個(gè)步驟,起跳:同時(shí)改變x,y坐標,實(shí)現向上向右的移動(dòng),下落同理。跳的遠近可以在*步根據鼠標按下的時(shí)間長(cháng)短(music變量有個(gè)變化)來(lái)作為一個(gè)參考值。 ?

                                                                                        第三階段:跳躍成功判斷,首先我們要有第二個(gè)落腳點(diǎn),思路很簡(jiǎn)單,在開(kāi)始的時(shí)候克隆一個(gè)盒子,隨機放在同一水平位置。如果克隆體碰到“小人”,成功;否則失敗。這里又遇到一個(gè)問(wèn)題,一開(kāi)始就提示失敗,因為此時(shí)“小人”還沒(méi)跳,自然不會(huì )碰到克隆體。因此又需要一個(gè)變量“status”,來(lái)判斷“小人”是起跳前還是起跳后。只有在起跳下落后再進(jìn)行判斷成功失敗。貌似問(wèn)題這么容易就解決了,但是忽略了一個(gè)問(wèn)題,如果“小人”起跳下落后還在起始的那個(gè)盒子上,這樣既不能說(shuō)成功,不能得分,也不能算失敗。于是乎我又增加了一個(gè)判斷條件,判斷“小人”與盒子(非克隆體)是否接觸。新建變量“接觸到本身判斷”在下落后先判斷與母體的接觸,如果接觸到母體,不再進(jìn)行與克隆體的判斷。 ?

                                                                                        第四階段:“小人”終于完成了*步的大跳躍,下來(lái)我們要把克隆體的盒子和“小人”一起向左側移動(dòng),再克隆一個(gè)新盒子,如此一直重復下去??寺◇w移動(dòng)很簡(jiǎn)單,直接移動(dòng)到母體盒子的初識位置即可,“小人”需要同步移動(dòng),這里首先要使用一個(gè)變量“克隆體x坐標”用它來(lái)記錄克隆體位置的x坐標,便于計算出“小人”要往左移動(dòng)的距離,得到終點(diǎn)坐標,讓“小人”移動(dòng)過(guò)去;母體在在克隆體移動(dòng)的同時(shí)也左移,如果碰到邊緣就隱藏。 ?

                                                                                        目前看似一切都比較順利,但是不知不覺(jué)又入了另一個(gè)坑,當成功完成*次跳躍后,進(jìn)行第二次跳躍判斷時(shí)問(wèn)題來(lái)了,此時(shí)“小人”就在一個(gè)克隆體盒子上,如何判斷跳躍到下一個(gè)克隆體上,還是落在了自身克隆體上?怎么區分兩個(gè)克隆體?此處嘗試了很多種辦法,最終都不理想,那么是時(shí)候改變思路了,既然無(wú)法區分兩個(gè)克隆體,那就只留一個(gè)克隆體,至少區別克隆體和母體還是可以做到的。于是乎,我修改了左移盒子的思路,左移開(kāi)始的時(shí)候把母體盒子隱藏,克隆體移動(dòng)到左側,此時(shí)刪除掉克隆體,將母體切換到克隆體同一個(gè)造型(新建變量“克隆體造型”記錄克隆體的造型)顯示,這樣母體盒子就替代了之前的那個(gè)克隆體,肉眼是看不出來(lái)的,此時(shí)問(wèn)題就解決了。 ?

                                                                                        *一步:增加計分變量,這里就比較簡(jiǎn)單了,跳躍成功呢+1分,如果跳躍落點(diǎn)與克隆體盒子的中心點(diǎn)距離小于5我們就+2分。至此這個(gè)游戲基本上就完成了,后來(lái)我還增加了落到盒子邊緣的判斷,原理就是判斷落點(diǎn)與盒子中心的距離,也沒(méi)有什么難度。 ?

                                                                                        總結: ?

                                                                                        在遇到一個(gè)項目時(shí)不要盲目動(dòng)手,先去思考,把項目進(jìn)行功能拆分,羅列出來(lái),先去動(dòng)手解決你能完成的部分,然后在空余時(shí)間去思考那些比較困難復雜的環(huán)節(如果某個(gè)拆分的功能依舊復雜,嘗試著(zhù)進(jìn)一步拆分)??傊覀冃枰袆?dòng)起來(lái),不要盲目動(dòng)手也不可望而生畏,任何程序都是由小的功能組成的,今天的努力也許會(huì )給你明天的思考帶來(lái)靈感,更何況我們遇到了困難還可以去求助別人,如何向別人描述自己的問(wèn)題也是一種表達能力的鍛煉。 ?

                                                                                        很多人抱怨scratch功能有缺陷,但我想說(shuō)的是這是一個(gè)給孩子使用的工具,畢竟不是為了培養孩子的程序代碼能力,重要的是鍛煉孩子的思維邏輯能力,解決問(wèn)題的能力。解決問(wèn)題可以借助各種強大的工具,也可以通過(guò)思考利用有限的工具創(chuàng )造出奇跡。正式有了各種局限才讓它更具魅力,它會(huì )激發(fā)你不斷去思考,不斷去嘗試。 ?

                                                                                        ?

                                                                                        scratch如何編寫(xiě)跳一跳游戲腳本 ?

                                                                                        游戲思路。 ?

                                                                                        判斷恐龍是否接觸到障礙物。 ?

                                                                                        如果跳過(guò)障礙物,則游戲加分。(跳過(guò)鍵盤(pán)控制跳躍) ?

                                                                                        如果接觸到障礙物,則游戲結束。 ?

                                                                                        創(chuàng )建角色。 ?

                                                                                        從圖片庫,挑選一只恐龍角色,并將其名稱(chēng)改為“恐龍”。 ?

                                                                                        挑選一個(gè)物品,作為障礙物角色,并將其名稱(chēng)改為“障礙物”。 ?

                                                                                        創(chuàng )建結束背景。 ?

                                                                                        在舞臺背景里,新建一個(gè)背景,輸入文字“Game Over”游戲結束字樣。 ?

                                                                                        并將兩個(gè)背景的名稱(chēng)分別改為“游戲進(jìn)行”“游戲結束”。 ?

                                                                                        創(chuàng )建分數變量。 ?

                                                                                        在角色的“程序”界面,找到“數據”,鼠標點(diǎn)擊“建立一個(gè)變量”。 ?

                                                                                        變量名稱(chēng)為“游戲分數”。 ?

                                                                                        這個(gè)變量是用于記錄游戲成績(jì)的。 ?

                                                                                        編寫(xiě)游戲程序。 ?

                                                                                        恐龍控制程序:檢測到鍵盤(pán)的“空格鍵”按下時(shí),先跳起來(lái),后落下。 ?

                                                                                        障礙物產(chǎn)生程序:每隔幾秒產(chǎn)生一個(gè)障礙物。接觸到恐龍,程序停止;沒(méi)有則加分。 ?

                                                                                        最終游戲效果。 ?

                                                                                        點(diǎn)擊“綠色旗子”開(kāi)始游戲,按下“空格鍵”控制恐龍跳過(guò)障礙物。 ?

                                                                                        用scratch制作跳一跳的步驟 ?

                                                                                        1. 我們首先要學(xué)會(huì )如何使角色移動(dòng)。通過(guò)三個(gè)積木控制移動(dòng)方向: ?

                                                                                        連續按下上,左,右鍵后角色可移動(dòng)10步,我們需要這樣搭積木: ?

                                                                                        2. 游戲開(kāi)始,需要一個(gè)變量“status”,來(lái)判斷“小人”是起跳前還是起跳后。只有在起跳下落后再進(jìn)行判斷成功失敗。新建變量“接觸到本身判斷”在下落后先判斷與母體的接觸,如果接觸到母體,不再進(jìn)行與克隆體的判斷。 ?

                                                                                        3. 移動(dòng)到起步位置,要使用一個(gè)變量“克隆體x坐標”用它來(lái)記錄克隆體位置的x坐標,便于計算出“小人”要往左移動(dòng)的距離,得到終點(diǎn)坐標。 ?

                                                                                        4. 重復執行;角色object碰到了piayer發(fā)出聲音,并通過(guò)移動(dòng)x軸坐標來(lái)改變角色位置 ?

                                                                                        5.改變造型,增加計分變量,跳躍成功+1分,如果落在盒子中心+2分。 ?

                                                                                        設計完成后需要先進(jìn)行測試,只需要達到跳一跳的游戲效果即可,例如角色通過(guò)上、下、左、右鍵移動(dòng),碰到object后object自動(dòng)切換為角色或背景。 ?

                                                                                        如果本頁(yè)不是您要找的課程,您也可以百度查找一下:

                                                                                        奇米在线7777在线精品|国产成人精品免费视|精品无码不卡一区二区三区|国内综合精品午夜久久资源|亚洲视频在线观看..