返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 上海少兒編程教培中心
隨著雙減政策的實(shí)行,小朋友也有更多時(shí)間玩耍,今天小編帶大家來了解一下上海少兒編程大魚吃小魚,還有這些Scratch | 大魚吃小魚 (附源碼素材下載),Scratch 編程 - 大魚吃小魚,大魚吃小魚,小魚吃蝦,蝦吃水,水落石出。求下聯(lián)!??
我是李剛,高校教師,全職奶爸。這里是給小朋友的編程課,關(guān)注可了解更多的少兒編程教學(xué)內(nèi)容、程序源碼、競(jìng)賽信息……如果您想了解任何少兒編程相關(guān)問題,可以加我個(gè)人微信回復(fù)23可以獲取本項(xiàng)目源碼今天我們來做一個(gè)大魚吃小魚的游戲,通過鍵盤上下左右鍵來控制鯊魚的移動(dòng),當(dāng)鯊魚碰到小魚的時(shí)候,切換造型表示吃掉小魚,此時(shí)小魚隱藏起來,相隔一段時(shí)間更改顏色特效,在隨機(jī)位置出現(xiàn)。每次吃到小魚的時(shí)候,鯊魚的顏色會(huì)隨之改變,并且得分增加1。這就是一個(gè)簡(jiǎn)單版的大魚吃小魚的游戲,來看看程序運(yùn)行時(shí)的效果邏輯分析角色鯊魚運(yùn)行邏輯分析:點(diǎn)擊綠旗,初始化程序?qū)⒌梅智辶阃ㄟ^鍵盤上下左右鍵控制鯊魚移動(dòng),并監(jiān)聽廣播消息“吃到小魚”剛收聽到廣播消息“吃到小魚”時(shí),得分增加1,切換造型,改變顏色特效角色小魚邏輯分析:點(diǎn)擊綠旗,設(shè)置顯示小魚,設(shè)置角色適當(dāng)大小循環(huán)執(zhí)行移動(dòng)兩步,移動(dòng)的速度盡量符合實(shí)際,在循環(huán)執(zhí)行的過程中1)偵測(cè)小魚碰到邊緣就反彈2)判斷是否碰到鯊魚角色,如果碰到鯊魚表示被吃掉來,需要發(fā)送廣播,隱藏角色,間隔一段時(shí)間更改顏色特效在隨機(jī)位置顯示鯊魚代碼:小魚代碼:應(yīng)用知識(shí)點(diǎn)本項(xiàng)目所有知識(shí)點(diǎn)主要有:廣播、循環(huán)語(yǔ)句、分支語(yǔ)句if、鍵盤控制事件、顏色特效、大小設(shè)置、隨機(jī)數(shù)、自定義變量得分課堂任務(wù)你能用鼠標(biāo)來控制鯊魚的游動(dòng)嗎?想一想,試試做是否可以設(shè)置一個(gè)游戲時(shí)間 ?限定1分鐘,看看誰(shuí)的得分高?課后任務(wù)想一想,能否不使用廣播的方式,來完成本項(xiàng)目?期待你的精彩表現(xiàn)!~回復(fù)23獲取本項(xiàng)目源碼掃碼關(guān)注愛扣叮(賬號(hào):CodingAI),和小朋友玩編程Scratch圖形化編程語(yǔ)言使編程的體驗(yàn)就像玩樂高積木一樣簡(jiǎn)單、有趣,可以培養(yǎng)小朋友的邏輯思維和創(chuàng)新意識(shí)。
目標(biāo):通過完成大魚吃小魚游戲,學(xué)習(xí)如何通過變量保存小丑魚的大小,如何通過廣播來協(xié)調(diào)各個(gè)角色之間的行動(dòng),如何使用克隆積木實(shí)現(xiàn)多個(gè)角色同時(shí)出現(xiàn)在舞臺(tái)上。程序介紹:游戲開始的時(shí)候,小丑魚長(zhǎng)得很小,它需要通過吃比自己小的魚來慢慢長(zhǎng)大。如果小丑魚碰到比自己大的魚,就會(huì)被其他魚吃掉,游戲結(jié)束。等小丑魚長(zhǎng)到足夠大的時(shí)候,再去把鯊魚吃掉,贏得游戲。程序設(shè)計(jì):游戲背景和角色魚類是在海洋里面生活,所以我們首先選擇一張海底的圖片()作為背景。角色方面,我們選擇三條小魚(Fish)和一條大鯊魚(Shark)。為了把我們控制的魚和其它小魚區(qū)分出來,我們把這條小魚的其它造型都刪除,只保留小丑魚的造型。而剩下的兩條魚需要?jiǎng)h除小丑魚的造型,保持其它造型。小魚的程序游戲中有很多小魚游來游去,但我們不可能添加這么多小魚的角色,所以我們需要通過克隆積木來實(shí)現(xiàn)。游戲開始后,小魚每隔1秒鐘會(huì)選擇一個(gè)造型,然后克隆自己一次。當(dāng)小魚被克隆后,首先設(shè)定小魚的大?。?0~80之間的隨機(jī)數(shù)),接著設(shè)定x坐標(biāo)(-240,即舞臺(tái)左邊邊緣),y坐標(biāo)(-160~160之間的隨機(jī)數(shù)),然后向舞臺(tái)右邊邊緣移動(dòng)。如果小魚的x坐標(biāo)大于240, 說明小魚已到達(dá)舞臺(tái)右邊邊緣,則停止移動(dòng),刪除這個(gè)克隆體。如果小魚移動(dòng)過程中碰到小丑魚,則比較它們的大小。如果小丑魚比較大,則廣播“小丑魚吃小魚”消息。如果小丑魚比較小,則小丑魚被吃掉,游戲結(jié)束。大鯊魚的程序大鯊魚會(huì)不斷地在舞臺(tái)中左右移動(dòng)。如果x坐標(biāo)大于240到達(dá)舞臺(tái)右邊邊緣,則設(shè)定新的方向?yàn)?90(向左移動(dòng));如果x坐標(biāo)小于-240到達(dá)舞臺(tái)左邊邊緣,則設(shè)定新的方向?yàn)?0(向右移動(dòng))。在移動(dòng)的過程中,如果小魚移動(dòng)過程中碰到小丑魚,如果小丑魚的大小大于150,則廣播“游戲贏了”的消息。如果小丑魚的大小小于150,則小丑魚被大鯊魚吃掉,游戲結(jié)束。 小丑魚的程序首先設(shè)定小丑魚的大小為30,并且在循環(huán)結(jié)構(gòu)中把小丑魚的大小保存到變量“小丑魚大小”中。為了讓我們通過鼠標(biāo)控制小丑魚移動(dòng),需要一直循環(huán)檢測(cè)小丑魚和鼠標(biāo)的距離。如果距離大于5,則讓小丑魚朝向鼠標(biāo)的方向移動(dòng)一直移動(dòng)。當(dāng)收到“小丑魚吃小魚”的廣播消息后,首先將小丑魚的大小增加5,然后播放吃小魚的聲音,并且展示吃小魚的動(dòng)畫效果。總結(jié):今天的大魚吃小魚游戲,通過變量保存小丑魚的大小,通過廣播來協(xié)調(diào)各個(gè)角色之間的行動(dòng),還通過克隆積木實(shí)現(xiàn)多個(gè)角色同時(shí)出現(xiàn)在舞臺(tái)上。
溪水歸河水,河水歸江,江歸海,海闊天空師公壓師娘,師娘壓床,床壓地,地動(dòng)山搖(hehe)老貓欺小貓,小貓欺鼠,鼠欺蟻,蟻掘堤潰
這些都是很火的智力開發(fā)興趣愛好少兒編程資料,希望對(duì)各位家長(zhǎng)有所幫助
上海兒童編程輔導(dǎo)輔導(dǎo)班,上海少兒編程十大培訓(xùn)機(jī)構(gòu)有哪些?
上海編程輔導(dǎo)少兒,上海少兒編程十大培訓(xùn)機(jī)構(gòu)有哪些?
上海編寫兒童故事,上海哪兒有好的小孩學(xué)講故事的地方??
只要一個(gè)電話
我們免費(fèi)為您回電