2017年1月9日 星期一

3-2.3再談如果方塊

比較一下複數如果迴圈的用法:

(一)依序排列法switch




















(二)否則如果法elseif



















(三)越來越挑踢法


2016年12月28日 星期三

7-2廣播

廣播舉例

先看看如何使用廣播:(摘自陳會安編著,Scratcg2+S2A程式邏輯與Arduino創客訓練課)



廣播的目的為何?

1.在不同角色之間傳遞訊息
2.在同一個角色內當作程式段落的變換之用

問題:

1.廣播可以只針對幾個角色廣播,其他角色不接受廣播嗎?
2.可以同時幾個廣播及接收同時進行嗎?










2016年12月19日 星期一

Scratch 2.0 程式轉exe執行檔

Scratch 2.0 程式轉exe執行檔 

http://blog.ilc.edu.tw/blog/blog/1279/post/83246/550010



實作比賽前的準備與提醒

你覺得得分要訣是什麼?

遊戲好玩、清楚?還是遊戲好玩、刺激?
遊戲有教育性?一邊玩還可以一邊學到東西?又,學到什麼東西呢?

遊戲的完整性

1.遊戲的規則說明清楚
2.遊戲的闖關條件(記分、加分、減分)說明清楚
3.遊戲中會出現各種提示或提醒
4.遊戲前後會出現成功、失敗、換關的說明
5.遊戲畫面有清楚的分數欄、血值、計時....等等
6.遊戲前為何要有片頭......


5-1偵測(計時器、偵測條件、偵測值)

計時器

你會用計時器嗎?使用時記得先將計時器歸零















倒數計時器

如果是要倒數計時,怎麼辦呢?自己寫一個倒數計時器吧!
(順便示範自己製作一個積木時帶入引數的功能)













幾種常用的偵測條件:

1.碰到某個顏色時......
2.碰到某個角色時......
3.碰到滑鼠時......
4.碰到邊緣時......(什麼邊緣啊?)

還有還有......
5.當某個顏色碰到某個顏色時......
6.當按下某個按鍵時......
7.當滑鼠被按下時......

偵測值

計算角色到滑鼠的距離

這有什麼用處啊?你想呢......
1.某個角色要跟著滑鼠(或另一個角色)一起移動......
2.當滑鼠靠近某個角色時,角色就做反應......





























2016年12月15日 星期四

4-1遞增-空


3-0資料、運算

清單

今天第一節先講解資料、運算所有方塊的基本功能,
尤其清單,裡面的翻譯沒翻好,各位'要懂得原文意義。



























運算練習題:

請設計自動計算BMI指數的程式:
1.輸入身高(公尺)、體重(公斤)
2.程式自動計算BMI指數(公式為公斤 除以 公尺 除以 公尺),並進行下列判斷
3.當指數小於18.5,程式會說:BMI指數太輕
4.當指數在18.5-24之間,程式會說:BMI指數正常
5.當指數大於25,程式會說:BMI指數太重









2016年12月7日 星期三

2-1.4面向

兩個面向的例子

有蚊子
https://drive.google.com/drive/folders/0B_BSjnUdpRyGT20xLUhvUWcxZ2s


















指北針
https://drive.google.com/drive/folders/0B_BSjnUdpRyGT20xLUhvUWcxZ2s





0-1存放本社群的scratch範例

存放本社群的scratch範例的雲端硬碟

https://drive.google.com/drive/folders/0B_BSjnUdpRyGT20xLUhvUWcxZ2s

9-1走迷宮

迷宮的製作

網路上有自動產生迷宮地圖的迷宮遊戲產生器
https://briian.com/20064/
http://key.chtouch.com/ContentView.aspx?P=992

使用上下左右鍵盤控制角色移動

參見文章https://www.blogger.com/blogger.g?blogID=8792842071840029057#editor/target=post;postID=1390852621921703080;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=1;src=postname

如何判斷碰到迷宮牆壁呢?

使用顏色判斷如下:











你覺得迷宮遊戲還要有什麼元素呢?

1.加分的寶物
2.追人的鬼
3.到達目的地才算過關
4.......


2-1.3用鍵盤控制角色

使用鍵盤控制角色

當按下「向上鍵」,角色就面向0度,並移動5步;
當按下「向下鍵」,角色就面向180度,並移動5步;
當按下「向左鍵」,角色就面向-90度,並移動5步;
當按下「向右鍵」,角色就面向90度,並移動5步;


















上面寫法與下面這個,有何異同?






































第一種寫法,是利用回應事件的寫法,不必加重複方塊。


2016年12月6日 星期二

3-2.2多執行緒

一條條程式堆疊,從頭到尾執行,叫做一個執行緒。
如果要同一個角色,同步執行多個執行緒,是可以的。
當然不同角色之間,多個執行緒同步執行,也是可以的。

同一個角色內的多執行緒

方法一:使用多個綠旗開始方塊






















方法二:使用廣播、接到廣播方塊

不同角色內執行多個執行緒

方法:使用廣播、接到廣播方塊

練習:
1.兩隻魚,自由移動,當碰到對方時,說:你好。
2.一隻鯊魚,數隻小魚,自由移動,當小魚碰到沙魚時,會消失(當成被吃掉)。



3-2.1如果...否則

如果方塊:

如果方塊,裡面放的的東西叫「條件式」或「判斷式」,是個需要進行判斷的程式。
scratch以兩頭都是尖的方塊來表示「判斷式」。若是兩頭是圓形的方塊,代表「數值」或「文字」。

















條件的達成與否:

1.當「如果」方塊內的條件達成時,就會執行「如果」方塊內部的程式。
2.當「如果」方塊內的條件沒有達成時,就不會執行「如果」方塊內部的程式。
3.使用「如果...否則」方塊,「如果」方塊內的條件沒有達成時,就會執行「否則」方塊內的程式。

最後...

4.不管條件有沒有達件,最後都一定會跑往下一的方塊程式。















大於小於、且、或、非

練習:

請用如果方塊,表示數線內的數。


2-1.2外觀、對話

如何使用說話方塊來製作對話?

1.輪流對話(計時法)
2.自由對話

練習:

設計狗貓左右兩邊踢球,當球來時會說:球來了!

2-1.1畫筆

題目:使用畫筆畫出六邊形

程式設計師在思考問題時,要能找出所有相關因素,並且列出做事的步驟。
想想看,畫六邊形的步驟是什麼:
1.先把腳色移到(0,0)的位置
2.面向右邊90度
3.下筆,並往前移動50步
瞧,這不就畫出第一條線了,接下來....
4.??































作業:

1.畫出五邊形
2.輸入邊數,就會自動畫出幾邊形
3.畫出拋物線
4.畫出五星圖形
5.畫出蜘蛛網

第二題的思考工具:

邊數      轉彎角度    (中心點角渡)邊數與角度關係為何?
  4          90                90
  5          72                72
  6          60                60
  7          ?
  8          ?
  ?