03 第三天的課程
先教【亮LED燈的運算思維】
迴圈的使用
以下程式為有順序從左到右的點亮一列的所有燈
想一想:小朋友,這邊有好多變化可以玩,準備動動你的頭腦了
小朋友,要如何修改成有順序從右到左的點亮一列的所有燈?
小朋友,要如何修改成第一列有順序從左到右的點亮一列的所有燈,第二列有順序從右到左的點亮一列的所有燈?(同樣可玩好幾列)
小朋友,要如何修改跑第二趟時,又把點亮的燈弄滅掉?(同樣可玩好幾列)
小朋友,如何控制一次只有一顆亮燈在跑?
巢狀迴圈的使用(使用到兩個迴圈)
可以分辨出下面兩個程式的差異嗎?
小朋友,你知道【九九乘法表】,也是利用上面的程式就可以達成了嗎?做看看吧!
1 x 1 =1
1 x 2 =2
1 x 3 =3
.....
2 x 1 =2
2 x 2 =4
2 x 3 =6
.....
二、射擊飛機(或飛碟)
現在要做一個射擊飛機(或飛碟)的遊戲,這是一個【專案型】作品,說明如下:
【主角】在最下方一排(Y=4)左右移動,按A鍵向左移、按B鍵向右移、按A+B鍵往上發射子彈
【飛機】從最左上角,從左往右移動,到最右方時,再移到下一列,如下圖
如果【子彈】打到飛機得1分,如果主角被飛機碰到則GAME OVER
利用「遊戲」積木
開始時,創建一個主角及飛機,另外新增得分為0的宣告
主角的起始位置在(2,4)
飛機的起始位置在(0,0)
按A鍵主角向左移;按B鍵主角向右移
按A+B鍵,子彈往上飛
子彈的起始位置在主角的位置
飛機的程式
三、賽車遊戲
賽車遊戲:從上方開下來的車子要躲開,被撞到則GAME OVER
總共有一個主角及五台賽車
一開始
這次作法與上一射擊遊戲不同,我們先建置好每一個角色
我們這次利用亮度來控制車子是否出現,當亮度為0時,車子隱蔵,當亮度為255時,車子出現
主角程式:
按A鍵主角向左移;按B鍵主角向右移
按A+B鍵主角往上移動,如果移到最上方則得一分,並且又回到最低點
賽車的程式:(每一台車子的程式都一樣,記得改變數名稱)
車子如果碰到主角,則GAME OVER