資源簡介 (如何出現(xiàn)?) (被擊中如何?) (失敗背景2) (魚雷) (天空最好有云飄過) (怎么重復(fù)出現(xiàn)?) (\) (背景) (被擊中如何?) (戰(zhàn)艦) (潛水艇) (空格鍵發(fā)射炮彈) (怎么重復(fù)出現(xiàn)?) (如何攻擊?) (被擊中如何?) (擊中目標(biāo)?) (避免連發(fā)?)第三十二課 深海大戰(zhàn)(今日任務(wù):)設(shè)計一款深海大戰(zhàn)游戲, 用鍵盤左右控制一艘海面上的戰(zhàn)艦,空格鍵向下發(fā)射子彈,在 海面下有虎視眈眈的潛艇,他們可以向你發(fā)射子彈,還有無辜的潛水愛好者,甚至還有幽靈 般出現(xiàn)的深水炸彈, 你要盡可能多的擊中潛艇,同時要避免殺害無辜的潛水者, 同時, 深水 炸彈是一把雙刃劍,你擊中了炸彈他可以幫助你消滅掉周圍的潛艇,同時也會對你和潛水者 造成同樣的破壞性傷害!(任務(wù)解讀Thinkingmap:)(用顏色區(qū)分天空和海洋)(潛水員)(左右鍵移動)(深海大戰(zhàn))(碰到底部如何?)程序分析:(1)背景:可分為正常背景和失敗背景云彩飄過效果(角色設(shè)計)(2)戰(zhàn)艦: 鍵盤控制戰(zhàn)艦的左右移動按下空格鍵可以發(fā)射一枚炮彈,炮彈的運動方向是從戰(zhàn)艦中心處開始向下運動, 那么, 在這里要強調(diào)一下,炮彈沒有擊中任何目標(biāo),碰到了海底(邊緣)怎么辦?(3)潛水艇:隨機從左右兩側(cè)出現(xiàn),并分別向左右移動, 那么, 潛水艇碰到邊緣如何?潛 水艇被炮彈擊中如何?潛水艇被魚類擊中如何?(4)潛水員:隨即從左右兩側(cè)出現(xiàn),并向左或右移動,那么,潛水員碰到邊緣如何?潛水 員被炮彈擊中如何? 潛水員被魚類擊中如何?(5)魚雷: 隨機在海底出現(xiàn)(不能出現(xiàn)在空中),魚雷被炮彈擊中又如何?(編程收獲:)(1)初次使用 2.0 版本編程,還是有很多不一樣的地方要慢慢熟悉!(2)作為廣播—接收廣播的流程,其實是在程序運行中開辟了子程序模式, 最后還要回到 主程序運行,如果不想返回還有“停止運行角色腳本”的指令可以使用。(程序解讀:)步驟一:場景分析, 場景具備的功能是正常顯示游戲界面和游戲失敗后顯示“game over!”場景一場景二場景一和場景二已經(jīng)制作完畢, 那么接下來就是場景上的云彩飄動效果了:我自己畫了三個云彩角色,大家可以自己設(shè)計云彩的形狀,繪制好之后,就是最重要的腳本 環(huán)節(jié)了:我僅以 cloud1 角色為例:給出現(xiàn)的高度一 個范圍而已!(給移動的速度一個隨機值, 更加真實!)從左至右移動,碰到邊緣 當(dāng)然是重新飄過啦!剩下的 cloud2 和 colud3 請大家自行制作吧!步驟二: 主角戰(zhàn)艦出場下面我們來分析一下戰(zhàn)艦的腳本:(擊中了目標(biāo)!) (這條指令我捉摸了半小時!) (下!)(計分變量,不解釋!接收戰(zhàn)艦被擊中的廣播!戰(zhàn)艦是兩個造型,還有一個爆炸造型!戰(zhàn)艦有兩種被擊毀方式!一是被潛艇炮彈擊中,一是被魚雷爆炸后擊中!我們連同戰(zhàn)艦發(fā)射的炮彈腳本在此一并解決吧!想想有什么用?空格鍵發(fā)射炮彈!)接收到空格鍵后發(fā)射炮彈的指令(戰(zhàn)艦的炮彈也有兩個造型,還有一個是爆炸后造型)炮彈是從戰(zhàn)艦船體發(fā)射下來的, 所以 x 和 y 你懂的沒擊中目標(biāo),掉落到底部!擊 中 了 魚 雷!又出了個 disappear2 , 這里有玄機, 思考一(潛水艇也是兩個造型,兩個造型)步驟三: 潛水艇出場潛水艇的程序很冗長,一段完整的程序我截取了兩部分, 下面連續(xù)的兩張圖都是潛水艇的程 序,我在此僅以潛水艇 1 為例講解, 潛水艇 2 的程序請自行編寫, 基本雷同!正常和被擊中爆炸屏幕左側(cè)隨機出現(xiàn)移動速度不勻速,增加真實感運動到右側(cè)!碰到右側(cè)的 邊緣!運動到左側(cè)!碰到左側(cè)的 邊緣!被戰(zhàn)艦的炮彈擊中!還記 得這個廣播的接收者 么?爆炸后,造型復(fù)原,繼續(xù) 兩側(cè)隨機出現(xiàn)!被魚雷爆炸后擊中! 這里請大家思考一 下, 為什么被魚雷擊 中后我沒有廣播?潛水艇 2 的腳本程序請大家自行編寫吧! 有問題及時和我留言交流!(個人微信: kakalaibi)連同潛水艇發(fā)射的炮彈我們在此一并解決吧!潛水艇發(fā)射的炮彈的腳本:Scratch 2.0 多了一個 定位角色中心點的 功能!這兩個判斷指令請 用心分析!花了我些 時間做成的!我在這個程序中設(shè)計了兩個潛水艇炮彈,但是 scratch2.0 版本里面有個克隆自己的功能,你 可以試試能否通過克隆的方式克隆出一個炮彈,出來, 如果可以一定要告訴我哈!另一個炮 彈的程序請大家自行完成吧,在此不再贅述了!步驟四: 魚雷登場魚雷的腳本分析如下:魚雷也是兩個造型, 一個正常,一個爆炸 后的造型!魚雷在隨機位置出現(xiàn), 但 是不能出現(xiàn)在天空中吧?還記得是誰廣播的么? 思 考 為 什 么 又 出 來 個 disappear2?爆炸范圍可以更大一些!步驟五: 潛水員出場我們接下來分析潛水員的腳本,其實潛水員的腳本和(?) 的腳本基本一樣?我估計大家都 能猜出來了對吧?那么我就展示一下潛水員和(? )不一樣的部分好了!對!你沒看錯!就是加減分數(shù)不 一樣而已, 其他沒啥不一樣的!課后思考:(1)增加計時器提升難度?(2)設(shè)計第 2 、3 、4… 關(guān),如何體現(xiàn)難度提升?(3)沒有設(shè)計如何加分的功能, 思考一下!(4)能否為戰(zhàn)艦設(shè)計兩種以上的炮彈增加攻擊威力? 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫