2022年11月21日 星期一

捕魚-模組化程式設計

 捕魚
~模組化程式設計~


模組化概念

模組就將全體分解成的某幾個功能完整的小部分,
就程式設計而言,
如果一個專案可以分為幾個完整的角色或程序
這個專案就可稱為模組化的設計。

1. 每個角色視為一個大模組

2. 角色內相關程序再區分成小模組.

以上述範例漁夫捕魚為例

1. 我們將整個程式分為以下幾個角色
並將重要角色再細分為若干函式

背景


模組一:遊戲時間設定

漁船


釣鈎


模組一:方向控制   
模組二:擊發與碰觸判斷
模組三:收回     

魚群


模組一:數量與定位(設定分身)
模組二:游動及速度      
模組三:釣中處理       

岩石


遊戲訊息







2022年9月20日 星期二

Scratch 程式與邏輯(二):事件與訊息、條件與偵測

 事件與訊息、條件與偵測運算

在Scratch 中提供了一些事件(啟動一系列程式動作)類型,如下:


另外,也提供廣播訊息的功能,來啟動事件


在Scratch中也提供條件控制的篩選判斷偵測運算


條件的判斷類型如下:


作業

完成幸運轉輪盤程式,累積幸運能量。



參考素材














2022年9月6日 星期二

Scratch 程式與邏輯(一)認識座標、方向與角度

 Scratch 程式與邏輯(一)

*認識座標、方向與角度


一.認識數線






二.Scratch 座標(X,Y)


Scratch座標操作示例





三.Scratch 角度表示



Scratch方向積木圖例



四.移動方向與旋轉角度程式示例




五.角度旋轉示例




隨堂作業

(一)請使用下列素材
利用移動積木
設計一個瑪莉歐走迷宮程式






角色模版下載


基本範例


程式參考





(二)請利用下列素材
設計一個幸運轉輪盤程式


基本範例-1


基本範例-2



2022年6月10日 星期五

2022年5月27日 星期五

2022年5月23日 星期一

二進位計數系統

 二進位計數系統

我們現在平常所用的數字系統,是十進位數字。

也就是從0,1,2、、、8到9,逢10就要進位,用十位數1來表示。



除了十進位數字系統外,生活中也還有其他的數字進位系統。

例如:時間(秒,分)的進位,是屬於六十進位

它是從0,1,2、、、58到59,逢60就要進位,用六十位數1來表示。



小朋友,那你知道電腦的運算,是用哪一種進位系統嗎?

猜猜看?

你猜對了嗎?


電腦運作時,只能利用電子物件的:

有電沒電

聲音高頻低頻

光線反射不反射、、、等,

來表示不同的兩個數值,我們可視為

在電腦的CPU中,最基本的訊號運作只有0和1,兩種狀態。

所以,電腦的運算,是二進位系統。


電腦裡的每一個運算單元,稱為位元(bit),

也就是二進位數字(binary digit)的簡稱。

大家可以想像一下,在電腦裡頭,資料的儲存運算,

就像下圖這樣,都只是0和1的存在。



接下來,我們就利用樸克牌(十進位)

二進位的數字卡,

來體驗一下,二進位的數字表示法吧!



請小朋友們把圖卡準備好,

我們一起來練習看看。


二進位數字

二進位數字,顧名思義,數到2就要進位,

因此只會用到兩個數字。


我們來看看十進位二進位有什麼差別?



若用4張二進位圖卡(二進位裡的4位數)來表示,

它最小和最大,各可以表達哪些數字呢?

若轉換成十進位,數字又是多少呢?

大家來試試看吧!




隨堂測驗

請利用下列這張密碼表,用二進位數字(4個數為一組)作為密碼,

發送一個HELLO(不分大小寫)的訊息。


請到下列網址作答