資源簡介 綜合實戰:是男人就下 100 層(今日任務:)將網絡上一款同名游戲嘗試在 scratch 中制作出來, 用鍵盤控制一個主角(可以滾動的 球) 左右移動, 小球自由落體式下降,木板向上的移動速度也會越來越快! 這些都意味著游 戲的進行會越來越難, 屏幕上有記錄“層數”和“速度”的提示框, 同時還會顯示小球的瞬 時速度、自由落體時間, 快制作出來試試看你可以下到多少層?(本課難點:)(1)小球自由落體的實現?(2)小球移動+滾動效果?(3)木板難度提升效果?(4)如何避免小球碰到木板時嵌入進去的 bug?(下方隨機出現) (Game over背景2) (增速效果) (背景/) (木板) (如何界定失敗?/) (自由落體時間) (游戲構思) (左右鍵移動) (層數記錄) (滾動功能) (變量) (自由落體效果) (自由落體瞬時速度) (木板瞬時速度) (碰到木板被接住)(任務解讀Thinkingmap:)(最好是樓層的背景1)(持續向上移動)(主角球)程序分析:(1)背景:可分為正常背景和失敗背景;(2)主角球:鍵盤控制球的左右移動;如何實現球的滾動效果,并且在運動過程中如何實現球的一邊滾動一邊移動 效果, 這樣才夠真實!最重要的是如何實現小球的自由落體效果?(3)樓層: 下方隨機出現;出現后均向上移動;向上移動的速度不斷增加,游戲難度因此不斷提升;(4)變量: 記錄所下降樓層的變量;記錄樓層上升的速度提升值;記錄小球每個自由落體的瞬時速度;記錄小球自由落體的分段時間。背景代碼:利用 scratch3.0 在繪圖時可以 輕松設定角色中心點的功能, 學過 flash 的老師和同學都了 解矢量圖或位圖的中心點設 定有多重要了, 在這一步,主 要是為了小球可以以自身的 圓心為旋轉中心點! 否則…你 可以試試不設置中心點的效 果!小球的腳本:在講解小球的腳本及后續其他角色腳本之前, 先來理一下我的程序中有多少角色即將出場一目了然,不用過多解釋了吧?小球,之后是四個下方隨機出現的木板(block1/2/3/4)!好, 我們繼續講小球的腳本程序:旋轉+移動=滾動!這里其實可以定義一個初始模塊,這樣就不用把這一大串都放到這里了,計時器清零不解釋,vt 即時速度清零, t 自由落體時間清零,您已下 0 層,好理解確定小球初始掉落時的位置!碰到任意一個木板, 那么…接下來判斷些什么呢? 接續向下看(判斷一:)(啥意思?看不懂?先保留一下,簡單說明一下就是被木板接住了,“速度增加”看不懂沒關系,往后看!球碰到上下邊界game over!又判斷一遍?為啥?關鍵在于看懂“y坐標+1”看不懂聯系我還記得廣播給誰聽?計算小球自由落體的瞬時速度!掉落=向下運動,當然y是減少了判斷二:)步驟三: 搞定木板(以其中 block2 為例講解, 其余的自行設計就 ok 了,看懂一個就行了)木板腳本:前面留了一個問題,速度增加其實就是一個變量, 為了增加游戲難度設定的變量, 目的是讓木板移動 速度越來越快!(判斷一:)判斷些什么呢?碰到邊界,怎樣?層數變量增加!今日新內容, 克隆,將自己進行克隆, 可以克隆出一 個一模一樣的自己出來!克隆體在下方隨機位置出現,一輪又一輪的克隆,出現, 消 失,克隆,出現,消失, 就這樣周而復始的進行下去了!(判斷二:)游戲難度增加!木板移動速度增加!步驟四:請各位親自行完成其他幾個木板角色的設計吧,有什么問題咱們再溝通,我的個人微信: kakalaibi(leo 先生)(課后思考:)(1)本程序有個問題, 也是從大魚吃小魚開始我一直沒有完美解決的問題, 小球碰到木板 加一層分數,但是小球只要和木板有接觸,就會不停的加分,這個問題我只能退而求其次在 程序中放到了木板消失加分!大家看看有沒有好的解決方法!(2)小球碰到了左右邊緣也會 game over,思考一下這個問題如何解決?(3)專業一點的書籍上有關于 g 和 scratch 步長的換算,感興趣的親們自行研究一下! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫