資訊內容
創意計算|Scratch天文專題(3)沖出太陽系
這節課我們將途徑神秘的小行星帶,據說這兒曾經是一顆行星,但后來因為什么原因碎裂了;在穿過小行星帶之后,我們將抵達狹義太陽系的邊緣——柯伊伯帶,這里隱藏著太陽系起源的秘密;最后,我們將到達奧爾特云,這里,將會太陽系的邊緣,諸多彗星的起源地。
我們將使用Scratch做一個銀河系探險的小游戲。
要知道,想沖出太陽系,可是要非常小心的,所以我們的小游戲,給大家畫了圈,這個圈是一個動態的軌道,每一關,我們都要順著軌道前行,一個不小心,就會灰飛煙滅。
首先,我們要了解奧特星云。1950 年,科學家簡·奧特經過精密計算發現,在冥王星軌道后約 30000 天文單位至1光年處,可能存在著一個巨大的球形星云(奧特星云),存在著一萬億顆圍繞太陽運行的彗星。它可能是許多長周期彗星的源頭。奧特星云可能占據了太陽系相當一部分的質量,也許和木星一樣多,或許甚至會超過木星(這僅僅是推測而已,我們至今還不知道那里究竟有多少彗星,也不知道它們有多大)。
想處理這個,我們需要先創建屬于自己的火箭。
當火箭沖到奧特星云帶,我們有三個不同級別的危險敵人,分別是:
噴火的恐龍,
鬼魂,
巫師。
每個角色的移動速度和產生游戲的困難程度都不一樣。
然后,我們需要隨機產生這些敵人,如果火箭碰到他們,就沖關失敗。
與此同時,我們需要設定一下道具,用于獲取子彈,防護圈等工具,對抗這些敵人。
所以我們創建一個角色,使用克隆體來產生隨機的道具,一旦火箭遇見道具,就可以賦予特殊的功能了。
而一旦敵人被消滅,也會自動消失。
我們就可以獲取相應的得分。當得分超過100分時,我們就沖關成功。
這里,我們可以使用鍵盤或者鼠標來移動主角,一般而言,鼠標更靈活一些。
游戲雖然描述起來簡單,事實上難度還是比較大的,所以做的時候,小朋友千萬別心急。
這個項目的難度較大,需要孩子掌握以下技術點:
-
克隆體的應用。
-
隨機數的應用。
-
鼠標跟隨及角色互動。
-
特效。
-
消息傳遞。
如果一開始做不出來,可以降低難度,例如不需要敵人,只做閃躲功能。
游戲也可以根據分數闖關增加難度,主要在于:
-
敵人的數目。
-
敵人移動的速度。
-
敵人移動的方向。
所以,這個游戲可以越做越復雜,沒上限。
當然,為了游戲體驗性更強,必要的音樂也是必修的。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
