国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

10分鐘用scratch寫一個大魚吃小魚的小游戲

極客小將2021-03-16-
第一次給張江小朋友教scratch課程之前,還在擔(dān)心一些概念能不能向小朋友解釋清楚,可上完課發(fā)現(xiàn),我嚴(yán)重低估了小朋友的聰明程度,發(fā)現(xiàn)現(xiàn)在的孩子相比較自己8、9歲的時候,簡直聰明太多倍了。 所以總結(jié)了半天,想著干脆來個有分量一點(diǎn)的項(xiàng)目,寫一個scratch版的大魚吃小

第一次給張江小朋友教scratch課程之前,還在擔(dān)心一些概念能不能向小朋友解釋清楚,可上完課發(fā)現(xiàn),我嚴(yán)重低估了小朋友的聰明程度,發(fā)現(xiàn)現(xiàn)在的孩子相比較自己8、9歲的時候,簡直聰明太多倍了。

所以總結(jié)了半天,想著干脆來個有分量一點(diǎn)的項(xiàng)目,寫一個scratch版的大魚吃小魚游戲。

upload/article/images/2021-03-16/ab9d736dcc643a3dbacab225d78f0ce1.jpg

游戲完成界面如上圖,其中藍(lán)色的小魚受我們方向鍵的控制左右上下移動,食物鏈順序是大鯊魚 -> 主角(藍(lán)色小鯊魚)-> 其他小魚。其他小魚每隔10秒在屏幕隨機(jī)位置生成,然后一直橫向移動,碰到邊界就反彈。大鯊魚每30秒隨機(jī)產(chǎn)生在屏幕左側(cè),游到右側(cè)消失。

藍(lán)色鯊魚吃到小魚時,小魚消失,同時自己切換到一個張開嘴的動作上,然后切換回來,同時身體變大一點(diǎn),碰到大鯊魚則游戲結(jié)束。

在完成復(fù)雜項(xiàng)目的時候,最重要的是將事情分解成小目標(biāo),比如先完成小魚的隨機(jī)生成,再賦予其游動的邏輯,如法炮制大鯊魚,然后再加上碰撞邏輯的處理。

首先看小魚的生成

upload/article/images/2021-03-16/7db7e76f1c62b58d5b7d5f42cb0110f8.jpg

這里重復(fù)100次,每隔10秒就生成一條小魚。而新生成的小魚,擁有這樣的邏輯。

upload/article/images/2021-03-16/083c98d3c8e98d142b378b5b2293e79c.jpg

這里面的代碼,在1-4間取隨機(jī)數(shù),然后切換到相應(yīng)造型,是因?yàn)榍袚Q不同樣子的小魚。

然后調(diào)整大小到50%,設(shè)置水平運(yùn)動方式,并且設(shè)置如果碰到主角,則發(fā)送消息 hit.

同理大鯊魚的邏輯也是類似。

upload/article/images/2021-03-16/4689ddc4ed9fb6c894c7ef8fbeba8925.jpg

只不過運(yùn)動方式是從屏幕左側(cè)開始移動,并且如果碰到主角,則發(fā)送“gameover”消息。

而主角的邏輯處理中就不一樣了,首先要接收處理前面兩種碰撞事件。

upload/article/images/2021-03-16/93b5fbd0002b6a2a7f983700dab156ac.jpg

上面定義了,碰到小魚時怎樣切換到對應(yīng)的張開嘴的動作,和碰到大鯊魚時結(jié)束游戲。

另外再加上主角的方向鍵按鍵處理。

upload/article/images/2021-03-16/0aadc77d0b9a2caaa8f2383883ae8a1c.jpg

這樣,一個scratch版本的大魚吃小魚游戲就完成了,想想看確實(shí)挺簡潔的,比flash腳本要簡單太多了。?

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 鸡泽县| 黄浦区| 宝应县| 沙洋县| 葵青区| 德庆县| 永州市| 夏津县| 苗栗市| 海口市| 报价| 新津县| 长子县| 隆德县| 绥芬河市| 恩平市| 大渡口区| 沧源| 永宁县| 佛教| 尼木县| 旬邑县| 银川市| 大英县| 黑水县| 黄梅县| 乌审旗| 河西区| 北流市| 安远县| 同仁县| 永嘉县| 云阳县| 安新县| 灵璧县| 双牌县| 昭平县| 潜江市| 信丰县| 磐石市| 罗城|