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

極客小將

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

資訊內(nèi)容

Scratch編程實(shí)戰(zhàn) 之 彈網(wǎng)球游戲

極客小將2020-11-18-
Scratch編程實(shí)戰(zhàn)之彈網(wǎng)球游戲 前幾篇文章了老馮叔叔已經(jīng)講了Scratch編程入門(mén)的方方面面,詳見(jiàn)玩轉(zhuǎn)Scratch文章系列,想必大家都已經(jīng)迫不及待地想一試身手!好,我們現(xiàn)在就開(kāi)始進(jìn)入實(shí)戰(zhàn)

Scratch編程實(shí)戰(zhàn)之彈網(wǎng)球游戲

前幾篇文章了老馮叔叔已經(jīng)講了Scratch編程入門(mén)的方方面面,詳見(jiàn)玩轉(zhuǎn)Scratch文章系列,想必大家都已經(jīng)迫不及待地想一試身手!好,我們現(xiàn)在就開(kāi)始進(jìn)入實(shí)戰(zhàn)階段。

彈網(wǎng)球

上一篇我們講了投籃球的例子,不知道大家親手試驗(yàn)的結(jié)果如何?這篇文章里我們講一個(gè)彈網(wǎng)球的例子,例子中,下面有一塊觸板左右浮動(dòng),上方有12只小甲蟲(chóng)是網(wǎng)球要彈擊的目標(biāo),網(wǎng)球彈中全部12只小甲蟲(chóng)后通關(guān)。就像下面視頻中的樣子:

圖1.Scratch編程實(shí)戰(zhàn)二-游戲效果

任務(wù)目標(biāo)

  1. 實(shí)現(xiàn)一塊左右浮動(dòng)的觸板,觸板的位置跟隨鼠標(biāo)點(diǎn)擊的位置;

  2. 一只網(wǎng)球,游戲開(kāi)始時(shí)出現(xiàn)在合適的隨機(jī)位置,網(wǎng)球觸碰到四壁或觸板均會(huì)反彈;

  3. 游戲中有12只甲蟲(chóng),當(dāng)網(wǎng)球彈到任何一只甲蟲(chóng)后,甲蟲(chóng)被消滅掉,玩家能夠得到1分;

  4. 當(dāng)12只甲蟲(chóng)都被消滅后,得到12分玩家獲勝;

失敗條件

當(dāng)玩家左右移動(dòng)觸板,沒(méi)有在合適位置接住網(wǎng)球,網(wǎng)球滑落,游戲失敗

其他目標(biāo)

  1. 游戲開(kāi)始時(shí),有開(kāi)始游戲的提示

  2. 12只甲蟲(chóng)被消滅后,有獲勝的提示

  3. 游戲失敗有失敗的提示

  4. 當(dāng)一只甲蟲(chóng)被消滅時(shí),能夠有音效配合

任務(wù)分解

啟動(dòng)提示

  1. 設(shè)置游戲啟動(dòng)的提示,提示開(kāi)始游戲,并且告訴玩家怎么玩--左右移動(dòng)鼠標(biāo)即可

  2. 利用繪制工具,選擇轉(zhuǎn)換為矢量圖,選擇T按鈕,第一行寫(xiě)“開(kāi)始游戲”,第二行寫(xiě)”左右移動(dòng)鼠標(biāo)控制觸板“,字體顏色可以自定

  3. 編寫(xiě)代碼,當(dāng)綠色旗標(biāo)啟動(dòng)按鈕被點(diǎn)擊時(shí),展示提示頁(yè)面1秒鐘后,提示頁(yè)面消失

upload/article/images/2020-11-18/d0a3f622ba36f17b37c3c72915005e13.jpg圖2.Scratch編程實(shí)戰(zhàn)二-啟動(dòng)角色

觸板

  1. 利用繪制工具,選擇轉(zhuǎn)換為矢量圖,選擇矩形按鈕,畫(huà)一個(gè)長(zhǎng)方矩形,顏色自定

  2. 當(dāng)綠色旗標(biāo)啟動(dòng)按鈕被點(diǎn)擊時(shí),先隱藏1秒鐘,目的是將屏幕留給啟動(dòng)提示界面,1秒鐘后顯示

  3. 運(yùn)動(dòng)功能板中,選擇移動(dòng)到鼠標(biāo)位置功能,同時(shí)為了保證觸板水平浮動(dòng),將其y坐標(biāo)設(shè)置為一個(gè)固定值

upload/article/images/2020-11-18/8032b6cee03331a00a1e34b67ed39016.jpg圖3.Scratch編程實(shí)戰(zhàn)二-觸板角色

網(wǎng)球

  1. 在角色中,選擇網(wǎng)球角色,同樣,當(dāng)綠色旗標(biāo)啟動(dòng)按鈕被點(diǎn)擊后,隱藏1秒鐘,1秒后顯示,并移動(dòng)到一個(gè)合適的隨機(jī)位置,并選擇一個(gè)下落角度

  2. 重復(fù)執(zhí)行如下運(yùn)動(dòng),每次移動(dòng)10步,同時(shí)碰到屏幕四壁就反彈

  3. 設(shè)定失敗條件,當(dāng)網(wǎng)球落入屏幕以外區(qū)域時(shí),廣播”gameover"的消息

upload/article/images/2020-11-18/1f6562d3675f0235508d798ae6f62e96.jpg圖4.Scratch編程實(shí)戰(zhàn)二-網(wǎng)球角色

觸板觸碰網(wǎng)球事件

  1. 回到觸板角色,添加觸板觸碰網(wǎng)球的偵測(cè)事件,偵測(cè)到到事件后,廣播 反彈的消息

  2. 回到網(wǎng)球角色,添加 當(dāng)收到反彈消息后,設(shè)置反彈角度和移動(dòng)步數(shù)

    upload/article/images/2020-11-18/2d3dff4ac0affabf2d8a0a6780b8d753.jpg圖5.Scratch編程實(shí)戰(zhàn)二-觸板觸碰upload/article/images/2020-11-18/04d74c3b7432804b782a603be810fdec.jpg圖6.Scratch編程實(shí)戰(zhàn)二-網(wǎng)球觸碰

甲蟲(chóng)

  1. 新建角色,在角色中,選擇Ladybug1,作為甲蟲(chóng)的原型

  2. 調(diào)整甲蟲(chóng)的大小和方向,大小自定,合適即可,方向選擇180度

  3. 同樣,當(dāng)綠色旗標(biāo)按鈕被點(diǎn)擊后,甲蟲(chóng)隱藏1秒鐘,1秒后顯示,為了每次啟動(dòng)后效果相同,這里需要重新設(shè)置甲蟲(chóng)的大小和方向

  4. 重復(fù)執(zhí)行,當(dāng)甲蟲(chóng)碰到網(wǎng)球后,播放Cymbal的聲音,該聲音持續(xù)1.1秒;

    同時(shí),設(shè)置甲蟲(chóng)被撞擊后的視覺(jué)效果,包括顏色特效,撞擊后變小,撞擊后傾斜等特效,這部分你會(huì)覺(jué)得還是很炫酷的

  5. 設(shè)置Score變量,作為幾分工具,每撞擊一個(gè)甲蟲(chóng),積分+1

upload/article/images/2020-11-18/8080d048bfb1bbcabf6c689ad8995630.jpg圖7.Scratch編程實(shí)戰(zhàn)二-甲蟲(chóng)角色

復(fù)制甲蟲(chóng)

好了,我們現(xiàn)在已經(jīng)有一只甲蟲(chóng)了,游戲中我們需要12只甲蟲(chóng)排成兩排,每排6個(gè)

  1. 直接在甲蟲(chóng)角色上,右鍵單擊,選擇復(fù)制,就會(huì)復(fù)制出一只甲蟲(chóng),如此操作11次,12只甲蟲(chóng)就出現(xiàn)了

  2. 調(diào)整甲蟲(chóng)的位置,使之排列整齊,老馮在這里,將兩排甲蟲(chóng)的y坐標(biāo)分別設(shè)為107和44,兩只甲蟲(chóng)的x坐標(biāo)間隔設(shè)置為70

獲勝界面

  1. 利用繪制工具,選擇轉(zhuǎn)換為矢量圖,選擇T按鈕,輸入“You Win"

  2. 當(dāng)綠色旗標(biāo)按鈕被點(diǎn)擊后,先隱藏,將Score變量清零,然后等待Score到達(dá)12分的事件

  3. Score到達(dá)12分后,該角色進(jìn)行顯示,廣播”win“消息,同時(shí)播放Win的聲音(Win聲音文件在聲音庫(kù)中存在),最后停止全部腳本

upload/article/images/2020-11-18/5d56f9a3bad1cad89a72497e26aa1571.jpg圖8.Scratch編程實(shí)戰(zhàn)二-獲勝角色
upload/article/images/2020-11-18/a60f536f21e5ddfd81e35ca5058466fc.jpg圖9.Scratch編程實(shí)戰(zhàn)二-獲勝角色代碼

失敗界面

  1. 利用繪制工具,選擇轉(zhuǎn)換為矢量圖,選擇T按鈕,輸入“Game Over"

  2. 當(dāng)綠色旗標(biāo)按鈕被點(diǎn)擊后,隱藏

  3. 當(dāng)接收到”gameover"消息時(shí)(還記得嗎,“gameover”消息是網(wǎng)球落到屏幕外面發(fā)出來(lái)的),顯示該界面,同時(shí)播放Lose聲音文件,然后停止全部腳本

upload/article/images/2020-11-18/df5ed28f20662dffd31f76f906638236.jpg圖10.Scratch編程實(shí)戰(zhàn)二-失敗角色
upload/article/images/2020-11-18/fe0c0ceb56b825cb4705d40d668bc98b.jpg圖11.Scratch編程實(shí)戰(zhàn)二-失敗角色代碼

其他說(shuō)明

為了達(dá)到更好的效果,當(dāng)觸板網(wǎng)球收到wingameover的消息后,均進(jìn)行了隱藏處理

還等什么,趕快親自動(dòng)手試試吧,自己動(dòng)手的游戲就是樂(lè)趣十足!

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

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

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

主站蜘蛛池模板: 南靖县| 达拉特旗| 正镶白旗| 海林市| 昭平县| 庄河市| 札达县| 江都市| 凤庆县| 河东区| 河北区| 马龙县| 竹溪县| 龙江县| 高淳县| 泽州县| 芷江| 湘乡市| 滁州市| 新巴尔虎右旗| 宜良县| 东台市| 武邑县| 留坝县| 洞头县| 广东省| 安泽县| 平度市| 廉江市| 海林市| 绩溪县| 安吉县| 新丰县| 双流县| 独山县| 昭苏县| 东莞市| 平泉县| 苏尼特右旗| 东丰县| 赤峰市|