使用scratch - aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一...

14
使用Scratch 製作投石車電腦遊戲 1

Upload: others

Post on 06-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

使用Scratch 製作投石車電腦遊戲

1

Page 2: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

1 • 按此開啟Scratch示範專案。 • 專案內已預製各主要圖案組件(Scratch內稱為「角色」)。

2

Page 3: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

2 • 點擊舞台。 • 依圖示從事件拖拉當綠旗被點擊的程式模件到右方的程式設計平台。

3

Page 4: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

3 • 在程式介面下,選擇資料及點擊建立一

個變數。 • 新增以下的變數:

power1 – 推動石頭在y軸上移動的「力」 power2 – 推動石頭在x軸上移動的「力」 shootStart – 指示石頭是否已被投擲出去

(1代表石頭已被投擲;0代表石頭未被投擲)

xChange – 石頭在x軸上的移動距離 xpos – 石頭的x座標 yChange –石頭在y軸上的移動距離 ypos – 石頭的y座標

4

Page 5: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

4 • 依圖示拖拉變數到程式設計平台,並將所有變數設定為0。 • 拖拉廣播訊息程式模件到程式設計平台,並將參數設定為start。

5

Page 6: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

5 • 選擇投石車框架角色,按照圖示拖拉以下程式模件到程式設計平台: 事件 > 當收到訊息start 外觀 > 圖層上移至頂層 動作 > 定位到 x: -160 y: -120

6

Page 7: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

6 • 分別點選投石臂角色和

石頭角色。 • 依圖示拖拉適用的程式

模件到程式設計平台。這些模件用以為各個角色設定初始狀態。

7

Page 8: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

7 • 點選投石臂角色,依圖

示拖拉適用的程式模件到程式設計平台,並輸入圖中所建議的參數。

8

Page 9: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

8 • 點選石頭角色,依圖示

拖拉適用的程式模件到程式設計平台,並輸入圖中所建議的參數。

9

Page 10: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

9 • 你現在可以點擊綠旗按鈕來測試你的遊戲。 • 長按空白鍵再放開,投石車將會投出石頭。 • 你可按此參考這階段的示範專案。

10

Page 11: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

• 點擊舞台。 • 在程式介面下,選擇資料及點擊建立一個變數。 • 新增一個score變數,用以計算分數。 • 勾選score變數,畫面上將顯示分數欄。

10

11

Page 12: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

• 點選氣球角色,依圖示拖拉適用的程式模件到程式設計平台,並輸入圖中建議的參數。

11

12

Page 13: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

• 遊戲程式已完成,你現在可以點擊綠旗按鈕來測試你的遊戲。 • 長按空白鍵再放開,投石車將會投出石頭。 • 如果石頭成功撞擊氣球,你將得到1分。 • 你可按此參考完整的示範專案。

12

13

Page 14: 使用Scratch - Aristo · 2018-03-23 · 3 • 在程式介面下,選擇資料及點擊建立一 個變數。 • 新增以下的變數: power1 – 推動石頭在y軸上移動的「力」

• 如要下載這遊戲程式的離線檔,從上方選單點擊 檔案 > 下載到你的電腦。

• 如你想分享這遊戲,你需要登入Scratch帳戶。

13

14