Scratch&C#教材

第6週 事件處理與函數應用

事件處理與函數應用

第6週

Scratch的事件處理

Scratch中的事件積木,就是程序的起點,上週完成的BMI計算就是一個程序

Scratch廣播訊息

Scratch中的
類似C#中的呼叫方法
但是無法代入值以及回傳值
通常用於命令其他角色執行程序
以下練習廣播訊息使用方式
建立新角色「地球」與「蘋果」

的程式底下
使用「當角色被點擊」做為起點
建立「廣播訊息 m1」

的程式底下
使用「當收到訊息 m1」做為起點
建立「廣播訊息 m2 並等待」
在最後加上「右轉 90 度」

「廣播訊息 m2 並等待」會等待所有「當收到訊息 m2」執行完才會繼續

的程式底下
建立兩個收到訊息的程序

接著點選舞台中的小貓咪

舞台中蘋果會放大,並且說出「Hello!」
兩秒之後「Hello!」消失,地球隨即向右旋轉90度

Scratch函式積木

Scratch中的函式積木比起廣播訊息較為進階
但角色間不能互相使用,多用來簡化複雜程序
函數積木區塊為空需要自行創建

 

試做透過小貓咪的座標說出在第幾象限

建立能放入兩個參數積木的函式

建立完函式積木區塊會產生

程式區塊則會產生

定義積木

當點擊小貓咪就可以說出第幾象限

C#呼叫方法

C#中Main()就是一種方法
方法中建立的變數只能在該方法的範圍內使用

建立新的靜態方法「Hello()」

透過呼叫方法「Hello()」
可以執行方法中的程序

試著將變數代入方法中

C#函數應用

只要將複雜的運算寫在靜態函數中
再將變數代入函數即可簡化複雜的運算
靜態函數必須「return」回傳值

建立字串型別的靜態函數「Second()」
使用「Substring(從第幾 -1 個字, 取幾個字)」來取得 s 中的第二個字
並且回傳 s 的函數

將「微積分」代入「Second()」中
就可以找出第二個字「積」並回傳

發表迴響

%d 位部落客按了讚: