遊戲與動漫的設計與實作 | |||||
課程式 | 功能 | 代碼 | 意義 | 實作目的 | 擴充知識 |
課程1 | motion | move 10 steps | 向前移動10步 | 孫小弟:直走;右轉;直走。最終走出叢林 | |
turn right 15 degrees | 右轉15度 | ||||
turn left 15 degrees | 左轉15度 | ||||
control | wait 1 secs | 等待1秒 | |||
課程2 | control | repeat 10 | 重複執行10次 | 使用學到的循環幫助孫小弟一格一格地從起點走到紅色的終點 | 嵌套循環:在一個循環中嵌入多個循環 |
forever | 一直重複執行 | ||||
課程3 | control | if 條件 then | 如果滿足該條件,執行下面的語句 | 使用重複執行語句、條件判斷語句和碰到顔色語句幫助孫小弟走到紅色的終點 | 儲存項目到雲端:檔案---儲存項目到雲端 |
forever | 一直重複執行 | ||||
wait 1 secs | 等待1秒 | ||||
sensing | touching color 顔色 | 碰到x顔色 | |||
motion | turn left 15 degrees | 左轉15度 | |||
課程4 | event | when 綠旗 clicked | 漫畫:舞台和背景 | ||
look | switch backdrop to n | 切換背景 | 使用switch backdrop to 切換背景語句;使用next backdrop下一個背景語句;制作出能自動播放的漫畫繪本 | ||
next backdrop(隻有選擇背景時才會出現) | 下一個背景語句 | ||||
課程5 | look | say 話 for 幾 secs | 說hello停留2秒 | 孫小弟在繪本開始時是行走的造型,說出台詞,并且向前行走;孫小弟碰到紅色果實,就說出台詞并且切換造型;孫小弟碰到黃色果實,就說出台詞并且切換造型後,停止程式。 | |
sensing | switch costume to 開心 | 切換到開心的照型 | |||
sensing | touching (紅色果實) | 觸碰到紅色果實物體 | |||
control | stop all | 停止所有腳本 | |||
sound | play sound () | 播放聲音 | |||
play sound () until done | 播放聲音()直到播放完畢 | ||||
課程6 | sensing | key up arrow pressed? | 鍵盤點選上鍵 | 請用鍵盤控制孫小弟移動到終點拿到解藥吧! PS:小心!碰到小怪物會死掉哦 | 初始化:角色回到開始狀态和開始的位置 |
motion | go to x: y: | 跳到x: y: 位置 | |||
point in direction 0 | 面向 | ||||
sound | switch costume to 狀态 | 執行某個狀态 | |||
operators | not | 不是(條件不成立) | |||
課程7 | 無 | 尋找程式中的bug;孫小弟吃到了毒草,進入了異次元,幫助孫小弟穿越bu g族的封鎖線,找到解藥回到現實世界。 | bug:蟲子;debug:解決問題;常見bug是忘記加訓話 | ||
debug:找相關;讀代碼;試修複 | |||||
課程8 | motion | set x to () | 向x方向位置設定為() | 1)點選綠旗後,判斷奇點的位置,在對話框内輸入奇點的坐标,注意,這裡隻需要填寫奇點x坐标的值,不需要輸入字母和符号;2)正确輸入三次奇點的x坐标,舞台出現good job,任務完成 | 笛卡爾坐标;負數 |
set y to () | 向y方向位置設定為() | ||||
課程9 | control | create clone of (myself) | 克隆自己 | 1)使用克隆發射分身攻擊入侵者;2)在規定時間擊敗入侵者 | |
when I start as a clone | 當我作為克隆:後面跟克隆對象的語句 | ||||
delete this clone | 删除克隆 | ||||
events | when (鍵) key pressed | 當鍵被點選時 | |||
operators | ()or() | 或(任意一個都可以) | |||
motion | change x by () | 增加x的位置 | |||
課程10 | motion | change y by () | 增加y的位置 | 用if then else語句,實作空格鍵控制上下;結束嗲嗎,實作孫小弟碰雷射死亡,遊戲結束的效果 | |
control | if () then () else() | 如果瞞住條件(),否則() | |||
look | next costume | 切換下一張圖檔 | |||
課程11 | operators | pick random scripts in sprite | 隻停目前動作不停其他動作 | ||
()<() | 小于 | ||||
課程12 | data | set () to () | 初始化資料值 | 增加一個積分器的功能實作孫小弟碰到金币增加1分,噴到能量球增加5分的效果 | |
data | change (積分) by (1) | 增加積分值 | |||
課程13 | events | when I receive () | 當當收到廣播()時,執行下面的代碼 | 完成孫小弟與假小弟的對話,和動作 | |
broadcast() | 通知下一個廣播 |