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

  • .....

二、射擊飛機(或飛碟)

  • 現在要做一個射擊飛機(或飛碟)的遊戲,這是一個【專案型】作品,說明如下:

    1. 【主角】在最下方一排(Y=4)左右移動,按A鍵向左移、按B鍵向右移、按A+B鍵往上發射子彈

    2. 【飛機】從最左上角,從左往右移動,到最右方時,再移到下一列,如下圖

    1. 如果【子彈】打到飛機得1分,如果主角被飛機碰到則GAME OVER

  • 利用「遊戲」積木

  • 開始時,創建一個主角及飛機,另外新增得分為0的宣告

    • 主角的起始位置在(2,4)

    • 飛機的起始位置在(0,0)

    • 按A鍵主角向左移;按B鍵主角向右移

  • 按A+B鍵,子彈往上飛

    • 子彈的起始位置在主角的位置

  • 飛機的程式

三、賽車遊戲

  • 賽車遊戲:從上方開下來的車子要躲開,被撞到則GAME OVER

  • 總共有一個主角及五台賽車

  • 一開始

    • 這次作法與上一射擊遊戲不同,我們先建置好每一個角色

      • 我們這次利用亮度來控制車子是否出現,當亮度為0時,車子隱蔵,當亮度為255時,車子出現

  • 主角程式:

    • 按A鍵主角向左移;按B鍵主角向右移

      • 按A+B鍵主角往上移動,如果移到最上方則得一分,並且又回到最低點

  • 賽車的程式:(每一台車子的程式都一樣,記得改變數名稱)

    • 車子如果碰到主角,則GAME OVER