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

極客小將

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

資訊內(nèi)容

10分鐘用scratch寫(xiě)一個(gè)大魚(yú)吃小魚(yú)的小游戲

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

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

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

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

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

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

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

首先看小魚(yú)的生成

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

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

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

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

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

同理大鯊魚(yú)的邏輯也是類似。

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

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

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

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

上面定義了,碰到小魚(yú)時(shí)怎樣切換到對(duì)應(yīng)的張開(kāi)嘴的動(dòng)作,和碰到大鯊魚(yú)時(shí)結(jié)束游戲。

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

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

這樣,一個(gè)scratch版本的大魚(yú)吃小魚(yú)游戲就完成了,想想看確實(shí)挺簡(jiǎn)潔的,比f(wàn)lash腳本要簡(jiǎn)單太多了。?

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

預(yù)約試聽(tīng)課

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

主站蜘蛛池模板: 五台县| 五常市| 昌宁县| 炎陵县| 济源市| 瓦房店市| 长岭县| 两当县| 宣威市| 淮滨县| 琼中| 新郑市| 寻甸| 会同县| 会同县| 胶州市| 浠水县| 敦煌市| 广安市| 珠海市| 商河县| 甘孜县| 泰和县| 曲沃县| 曲靖市| 芒康县| 剑河县| 上杭县| 棋牌| 准格尔旗| 美姑县| 玛纳斯县| 德州市| 秦安县| 甘洛县| 宾川县| 白山市| 田阳县| 临桂县| 梧州市| 云南省|