總網頁瀏覽量

2018年7月16日 星期一

Scratch 基礎班 課程 7



Scratch 基礎班 課程 7

作業名稱 : A7_MyGame_YourName

作業要求 : 創作一個遊戲 (可以參考或自己想一個遊戲,難易是其次,請不要 REMIX 其他作業)

課程之前,請說說看!

什麼是 REMIX?
什麼是 條件?
什麼是 Boolean?
什麼是 True/False?
什麼是 在 1 到 10 間隨機選一個數?
六角形 在積木中有什麼特別意義?

課程說明 :

7-1 利用方向鍵做移動及 Reset 的觀念.
7-2 如何製作迷宮.
7-3 迷宮中行進
7-4 碰碰球
7-5 碰碰球解說 (利用滑鼠座標控制角色移動)

方向與移動,請參考這篇貼文 https://scratchworkshoptwn.blogspot.com/2018/07/blog-post_15.html

7-6 捲動螢幕
7-7 捲動螢幕 解說 (利用分身產生不同關卡)
7-8 作業 : 創作一個遊戲

2018年7月15日 星期日

從 角度與移動 到 打磚塊遊戲

補充 : 從 角度與移動 到 打磚塊遊戲

Scratch 角色除了用 X,Y 座標定位外,也可以透過 改變角度+移動 * 步 來移動位置.

首先,先來看看角色的方向定義,預設角色的方面為 90. 我們可以開啟一個新專案,觀察角色的預設方向是否為 90 度. 這也是將來自己設計角色時的參考.







預設 90 度,因此直接移動會往右走, 想要改變移動方向,就需要先改變方向再移動.


如上圖範例,說明一個角色的方向角度,右側為 0 ~ 180,左側為 0 ~ -180.
一個球在 90 度方向做記號,每次轉 45  度後的方向如下,


當設定方向後,就可按記號方向移動. 一般角色雖沒有記號標示,但原理想同.
* 角色的角度可以按角色左上的藍色 i 圖標,角度會出現在右側區域,有數字及圖示.





基於這個方法,我們就可以讓球在螢幕中持續移動與反彈,只要改變方向,配合碰到邊緣反彈即可.





接下來,我們要加上讓球反彈的木板,還有球碰到就結束遊戲的紅線.

新增一個木板角色,讓它只在一個高度上隨著滑鼠左右移動.



球和木板相碰後,應該要由誰來處理呢?
木板從頭到尾只負責跟著滑鼠移動位置.
球卻要在碰到木板後反彈,因此我們由球來處理這段程式.

我們觀察到球落下時的方向角度,分別是 -135度 及 135 度. 而依據入射角等於反射角的設計,我們要分別將方向角度在碰撞後調整成 -45度 及 45度.


在程式中,我們加入對木板的偵測,當球碰到木板時,判斷球當時落下的方向角度,再將方向角度做對應的反射調整.



再來,我們要在底線加入紅線,當球碰到紅線就代表遊戲結束.

紅線從頭到尾只固定不動.
球卻要在碰到紅線後結束遊戲,因此我們由球來處理這段程式.

當偵測到碰到紅線時,說出 LOSE!!! ,並將程式結束.



操作過程,請參考視頻




接下來,我們試著加入三個星星,

星星被球碰到會隱藏.
三顆星星都隱藏後,判定玩家獲勝. 但如何不使用變數來累計隱藏星星數量.

利用背景切換來計數,當綠旗開始,將背景切成第一張背景,當星星被碰到後隱藏並將背景切換到下一個,當三顆星星都隱藏後,此時背景也被切到第四張,遊戲由玩家獲勝.

想想看,還有角色的那些變化可以當成一種紀錄,讓程式可以用來判斷呢? 應該有不少方法才對,請試試看!


2018年7月7日 星期六

SCRATCH 基礎班 課程 6



Scratch 基礎班 課程 6

作業名稱 : A6_自訂_YourName

作業要求 :

在學同學 :

請以你曾在學校遇到的 海報設計/科展報告/節慶活動推廣...等議題,特別是 環保議題,

 ** 請自行繪製角色,

這是針對貓咪杯的一個模擬練習,當你不能用外部圖面去修圖做素材時,就是要展現自己繪圖能力的時候.
請注意,音效也只能用內建或是自己配音.

我們會在  5-6 課 針對在學同學要求做這個練習,如果你 A5 已經想好題材,那就 A6 在做這個練習.


其他同學 :

可自行決定題目,包含 故事,寓言,笑話,卡片,海報.....

作業繳交地址 : https://scratch.mit.edu/studios/5141100/

課程之前,請說說看!

更多積木能做什麼?  定義自己的積木.
廣播訊息是什麼?      廣播訊息除了通知外,可以產生 "平行" .(多個接收訊息)

6-1 REMIX REMIX 是站在巨人肩膀上,從別人的作業得到靈感,再創造不同的專案.
6-2 條件 透過條件的判斷,我們可以針對不同的狀況以不同的程式對應,例如偵測是否有碰到? 有則應該回應,沒有則繼續偵測.



6-3 True/False 分別是 真/成立 ,假/不成立 之意.
6-4 Boolean 在條件積木的六角形空格要填入 Boolean 值. 以下四個積木都會判斷空格內的 Boolean 值,來決定應該採取什麼步驟.



6-5~8 畫筆繪圖 畫筆積木的使用



6-9 運算子 一般運算,如 加 減 乘 除 或是 字串運算;而邏輯運算,如 > < = 或 且 不成立 .



6-10~13 運算積木 運算積木探索與解說,Scratch 也內建一些數學函數可做較複雜運算.
6-14 作業


2018年7月4日 星期三

暑期基礎班作業 : 簡單打磚塊的設計,不使用變數

簡單打磚塊的設計,不使用變數

題目要求:

畫面上有 三個磚塊 (星星) ,一個球,一個木板在下方
球前進碰到 邊緣 及 木板 會反彈.
球碰到磚塊(星星),磚塊(星星)會消失.

設計提示:

由於我們只學到

角度,移動,定位
切換 背景 / 造型
重複無限次 / 如果..那就
廣播信息

所以,請依照以下提示完成作業

(1) 背景       :
準備四個背景,每一個磚塊被碰到就切到下一個,當切到第四個代表已經將三個磚塊都擊破.

(2) 磚塊(星星) :
當被 球 碰到 就切換下一個背景並隱藏.

(3) 木板       :
隨著滑鼠移動,但高度保持一樣.

(4) 球         :
1. 當 球 低於 某個高度 或是 碰到畫面底部的紅線角色 就是輸了.
2. 碰到木板及邊緣要反彈

** 反彈的提示 - 打開球的角度,觀察球'落下的角度不同. 判斷該如何改變反彈角度.



SCRATCH 基礎班 課程 5


SCRATCH 基礎班 課程 5

作業命名 : A5_Story_YourName

作業要求 :
在學同學,請以你曾在學校遇到的 海報設計/科展報告/節慶活動推廣...等議題,特別是 環保議題,請自行繪製角色,這是針對貓咪杯的一個模擬練習,當你不能用外部圖面去修圖做素材時,就是要展現自己繪圖能力的時候. 請注意,音效也只能用內建或是自己配音.
我們會在  5-6 課針對在學同學要求做這個練習,如果你 A5 已經想好題材,那就 A6 在做這個練習.
其他同學可自行決定題目,包含 故事,寓言,笑話,卡片,海報.....

作業繳交地址 : https://scratch.mit.edu/studios/5141100/

上課前,說說看,什麼是註解,有何重要性?

這堂課, 你務必要搞清楚 廣播信息 的用法,包含 廣播 與 廣播並等待 的差別. 這才是以後大家會經常用到的省時省力做法!!! 務必要學會,有問題一定要問.

5-1 更多積木:更多積木讓我們定義自己的積木. (Function)
5-2 製作第一個積木
5-3 有輸入值的積木
5-4 積木的應用

5-5~6 對話
5-7~8 蘿蔔蹲 (廣播信息)


以上兩個積木最大差別,在於是否 等待  ,如果沒有等待,廣播後就執行後面程式,但如果有等待,會等到 所有 接收 此廣播信息的角色都完成工作後才會繼續,例如 A 廣播信息並等待,B1/B2/B3 都有接收到廣播信息,其中 B3 花最多時間才能完成,代表 A 要等 B3 完成後,才會繼續執行後面程式.


5-9 對話 2

5-10~19 Debug 1~5 *** 務必要 動手 DEBUG,不要自動跳過影片

5-20 作業:短篇故事