陳擎文教學網:Scratch遊戲設計
|
|||||
資源 | |||||
scratch | scratch雲端平台 | ||||
上課黑板 | 線上黑板 | 上課即時貼 | |||
Goole 輸入法(Input software) | Goole輸入法(Input:exe) | Goole 輸入法(Input:zip) | online goole input(中文) | online goole input(英文) | |
chp0. 社交網頁遊戲,網頁遊戲,手游 | |||||
目錄 | 1.簡介:社交網頁遊戲,網頁遊戲,手游 | 範例1:facebook遊戲:英雄征戰 | 範例2:facebook遊戲:candy crush | 範例3:facebook遊戲:angrybirds | |
範例4:奔跑吧!台北(遊戲) | 範例5:construct遊戲:puzzle game | 範例6:construct遊戲:kiwi story | 範例7:construct遊戲:Glokar | ||
範例8:construct遊戲:小精靈 | 範例9:construct遊戲:俄羅斯方塊 | 範例10:construct遊戲:高爾夫球 | 範例11:construct遊戲:快打旋風(按D攻擊) | ||
多個好玩scratch遊戲1 | 範例12:scratch遊戲:Avoid! Run away | 範例13:scratch遊戲:Hunt for the Mask | 範例14:scratch遊戲:Turrican II | ||
多個好玩scratch遊戲1 | 範例15:scratch遊戲:Scratch's Galaxy Adventure v1.0 | 範例16:scratch遊戲:The Ninja 3 | 範例17:scratch遊戲:地底大冒險 Underground adventure | ||
1. |
1.社交網頁遊戲: |
||||
chp1.scratch的安裝,或線上使用 | |||||
目錄 | 1.簡介 | 2.歷史 | 3.安裝,或線上使用 | ||
目錄 | 專案1-1:貓與蝴蝶的動作(移動,左右旋轉) | 專案1-2:三個舞者在舞台跳舞 | 專案1-3:貓與兔子的對話 | ||
1.簡介 |
Scratch開發平台的使用者介面分為四部分:程式模件列表,程式設計平台,預覽窗口和角色列表。 程式模件列表將其分為8類:動作、外觀、聲音、畫筆、控制、偵測、運算、變數。2.0版本中,有動作、外觀、聲音、畫筆、變數、事件、控制、偵測、運算子和邏輯運算,更多模組。3.0版本中,有動作、外觀、聲音、事件、控制、偵測、運算子和變數、函式積木等,另外可以通過擴充功能增加更多模組。程式模件各有不同的顏色和形狀,以便辨識。 Scratch利用「廣播」功能實現事件驅動,協調各個子程式的執行。Scratch能提前匯入圖片、音訊素材,支援一維陣列,以功能封裝的方式簡化了角色碰撞檢測功能。Scratch不易出現導致程式完全無法執行的嚴重錯誤。 主要不足:Scratch沒有針對本地檔案的輸入/輸出功能,不支援多維陣列和陣列巢狀,自訂子程式不支援設定形式參數也不支援設定返回值,無法進行角色的局部碰撞檢測,缺少並行控制,無物件導向特性,不方便進行邏輯條件的複雜組合,除錯困難。 |
||||
2.歷史 |
Scratch測試由麻省理工媒體實驗室於2006年發布。 Scratch適用於從未學過程式設計,通過拖曳預先設定好的積木式程式模件,堆疊出指令,設定或控制角色及背景的行動和變化,從而完成程式撰寫。 Scratch的1.x版本用Squeak編寫,從2.0開始改為ActionScript,自3.0後使用HTML5。Scratch 可安裝其發行的應用程式進行離線編輯。 其中,1.x及2.0版本需要flash外掛程式,3.0則不需要使用 |
||||
3.安裝 |
1.如何使用Scratch:有兩種方式 |
||||
4.練習 |
4.練習第一個範例:專案1-1:貓與蝴蝶的動作 |
||||
4.練習 |
6.練習第一個範例:專案1-2:三個舞者在舞台跳舞 |
||||
4.練習 |
6.練習第一個範例:專案1-3:貓與兔子的對話 |
||||
chp2. 重複結構,迴圈 | |||||
目錄 | 1.迴圈:有三種(計數,條件,無限) | 專案2-1:計數迴圈:按了AB,可沿著正方形走路的昆蟲 | 專案2-2:計數迴圈:按了就會走10步的斑馬,遇到邊界就回走 | 專案2-3:條件迴圈:百米賽跑 | 專案2-4:無限迴圈:水族箱裡到處游的魚 |
1. |
1.迴圈:有三種(計數,無限,條件) |
||||
exp2_1 |
專案2-1:計數迴圈:按了AB,可沿著正方形走路的昆蟲 |
||||
exp2_2 |
專案2-2:計數迴圈:按了就會走10步的斑馬,遇到邊界就回走 |
||||
exp2_3 |
|||||
exp2_3 |
專案2-4:無限迴圈:水族箱裡到處游的魚 |
||||
chp3.選擇結構if | |||||
目錄 | 1.兩種選擇結構(單向,雙向) | 專案3-1:單向選擇:前進彎曲迴路 | 專案3-2:雙向選擇:拿木槌打怪物 | ||
exp3_1 |
1.兩種選擇結構(單向,雙向) |
||||
exp3_1 |
專案3-1:單向選擇:前進彎曲迴路 |
||||
exp3_2 |
專案3-2:雙向選擇:拿木槌打怪物 |
||||
chp4. 全域變數,區域變數 | |||||
目錄 | 1.scratch的兩種變數:全域變數,區域變數 | 專案4-1:(全域變數)接籃球比賽,20顆獲勝 | 專案4-2:(全域變數)計算總共打幾個猴子 | 專案4-3:(區域變數)KO怪物5隻就過關 | |
專案4-4:(區域變數)餵魚,每隻吃三次就飽了 | |||||
exp4_1 |
1.scratch的變數有兩種:全域變數,區域變數 |
||||
exp4_1 |
專案4-1:(全域變數)接籃球比賽,20顆獲勝 |
||||
exp4_2 |
專案4-2:(全域變數)計算總共打幾個猴子 |
||||
exp4_3 |
專案4-3:(區域變數)KO怪物5隻就過關 |
||||
exp4_4 |
專案4-4:(區域變數)餵魚,每隻吃三次就飽了 |
||||
chp5. 運算式 | |||||
目錄 | 1.四種運算式 | 專案5-1:計算梯形面積 | |||
exp5_1 |
1.scratch有四種運算式 |
||||
exp5_1 |
|||||
chp6. 各種角色移動的方法 | |||||
目錄 | 1.各種角色移動的方法 | 專案6-1:向滑鼠位置移動的瓢蟲 | 專案6-2:向滑鼠位置滑行的小熊 | 專案6-3:用分身技巧打出很多球 | |
目錄 | 2.限制角色移動的範圍 | 專案6-4:滑鼠控制只能在海平面以下行走的獅子 | 專案6-5:用鍵盤上下左右幾控制長頸鹿移動,但不能超過地面 | 專案6-6:在迷宮內朝滑鼠方向走路的猴子,不可走到外面 | |
專案6-7:只能在道路上朝滑鼠走的猴子(不可走到草地,用腳上的紅點控制) | 3.角色的三種不斷重複移動方式 | 專案6-8:鍵盤控制上下左右移動(只能在圓圈內移動,用角色外框黑色判別) | 專案6-9:公雞在兩個布幕之間來回移動 | ||
專案6-10:人在由一布幕出,從另外一布幕進 | |||||
exp6_1 |
1.各種角色移動的方法 |
||||
exp6_1 |
|||||
exp6_2 |
|||||
exp6_3 |
專案6-3:用分身技巧打出很多球 |
||||
2.限制角色移動的範圍 |
|||||
exp6_4 |
|||||
exp6_5 |
|||||
exp6_6 |
|||||
exp6_7 |
專案6-7:只能在道路上朝滑鼠走的猴子(不可走到草地,用腳上的紅點控制) |
||||
3.角色的三種不斷重複移動方式 |
|||||
exp6_8 |
專案6-8:鍵盤控制上下左右移動鍵盤控制上下左右移動(只能在圓圈內移動,用角色外框黑色判別) |
||||
exp6_9 |
|||||
exp6_10 |
|||||
chp7. 時間計算與倒數 | |||||
目錄 | 專案7-1:計算魚吃到飼料需要多少時間 | 專案7-2:倒數5秒後開始賽跑 | |||
exp7_1 |
專案7-1:計算魚吃到飼料需要多少時間 |
||||
exp7_2 |
專案7-2:倒數5秒後開始賽跑 |
||||
chp8.不斷運動的場景 | |||||
目錄 | 1.不斷運動的場景有兩種方法 | 專案8-1:重複移動的雲朵(造成鳥飛效果) | 專案8-2:連續運動的背景(造成馬跑效果) | ||
1. |
1.不斷運動的場景有兩種方法: |
||||
exp8_1 |
專案8-1:重複移動的雲朵(造成鳥飛效果) |
||||
exp8_2 |
專案8-2:連續運動的背景(造成馬跑效果) |
||||
chp9. 重力加速度與憤怒鳥 | |||||
目錄 | 1.自由落體,拋物線 | 專案9-1:計算足球自由落體到地面所需的時間 | 專案9-2:有起始速度的拋物線丟球,形成拋物線 | 專案9-3:有起始速度的拋物線丟球,打中目標則得分(類似憤怒鳥) | |
1. |
1.重力加速度: |
||||
exp9_1 |
專案9-1:計算足球自由落體到地面所需的時間(y2=y1+(gt^2)/2) |
||||
exp9_2 |
專案9-2:有起始速度的拋物線丟球,形成拋物線 |
||||
exp9_3 |
專案9-3:有起始速度的拋物線丟球,打中目標則得分類似(類似憤怒鳥) |
||||