2018年12月11日 星期二

全國勞工總會─App Inventor 2 積木區塊式手機程式開發入門實務班 2018.12.01

全國勞工總會第七天課程
類比時鐘製作( Clock 元件)、畫布  ( Canvas ) 與球 ( Ball ) 搭配加速器 ( Accelerometer ) 的製作、以及微型資料庫 ( TinyDB ) 初步製作





今天先來介紹 Clock 的功能,也是運用其 Timer 來觸發事件。沒那麼喜歡看較為硬梆梆的數位時鐘嗎?我們來製作類比的時鐘吧。看著指針不斷的移動,是不是也感覺得比較親和呢?不過製作上得要稍微算算角度,運用數學的 sin, cos 等三角函數喔。

再來介紹類似打磚塊的雛形製作,打到螢幕邊緣後要反彈,打到底下的方塊也要反彈,但是打到螢幕底邊緣,那就 Game Over 啦。


進一步的,我們再配合上加速器 ( Accelerometer ) ,來移動手機讓畫面上的球移動。

最後來講一個手機內部的微型資料庫,讓 App 關閉後,資料還可以存在的方式。

本周六小時的上課內容有:
  1. 繪製一個類比時鐘1 加入時鐘背景,嘗試畫出一根秒針
  2. 繪製一個類比時鐘2 配合角度計算畫出一根秒針
  3. 繪製一個類比時鐘3 配合角度計算,實際讓秒針依時間運作
  4. 繪製一個類比時鐘4 繪出分針與時針(時針位置還須修正)
  5. 繪製一個類比時鐘5 完成時針的調整,完成全部類比時鐘的製作
  6. 期望製作一個球在畫布上移動,碰到邊界會反彈1 版面製作
  7. 期望製作一個球在畫布上移動,碰到邊界會反彈2 版面製作與程式設計
  8. 設計一個方塊,並撰寫可以拖曳左右移動3
  9. 撰寫球碰撞到下方磚塊會反彈4
  10. 加速器的偵測 需要用Android實機上安裝測試
  11. 加速器的偵測 來控制球的移動1
  12. 加速器的偵測 來控制球的移動2
  13. 加速器的偵測 來控制球的移動3
  14. TinyDB資料庫的運用
  15. 新增一筆資料到 ListView 與 tinyDB 資料庫內
  16. 更改一筆資料到 ListView 與 tinyDB 資料庫內


沒有留言:

張貼留言