iLMS知識社群歷程檔登入
位置: 網路程式設計 > 作業 > NetProg100_BN_Homework06_新版打磚塊(多磚塊+可清除+記錄)
作業資訊  |  已交名單(4)
項目 內容
允許遲交
開放觀摩
屬性 個人作業
成績比重 3%
期限
2012-06-10 23:59
附件
描述 請利用NetBeans 範例+課堂演練的範例, 完成新版本改良:
    (A) NetBeans 版本: BN99000HW0401_org.zip 
    (B) Android 版本: BN98000Ex053101_new.zip

1. 利用 Collection (Vector/LinkedList/ArrayList/...) 儲存多個磚塊物件;

2. 改良 Ball 
    (a)修改 move(...) 方法, 可以傳入多個磚塊;
    (b)當球與磚塊發生碰撞時, 可以將磚塊清除.

3. 改寫 GameView
    (a) 可以生成並儲存多個磚塊物件;
    (b) 可以顯示多個磚塊 -->  可能需要使用 Iterator (迭代器)
    (c) 執行過程中可利用 TextView 持續顯示所使用的時間(秒數)

4. 完成過關處理 - 當磚塊清除完成後, 可以: 
    (a)停止球的移動;
    (b)停止計時;
    (c)將過關秒數、日期與玩家姓名儲存到SQLite 資料庫
         (1)資料庫檔名: GameTop.sqlite
         (2)資料表名稱: block; 
         (3)欄位: id-整數、自動遞增、PK / times-整數 / datetime-datetime / player - varchar(32) ;
    (d)詢問玩家是否重玩? 

5. 嘗試切換顯示畫面 (直立 --> 橫放), 你發現何種狀況?
    請嘗試理解並說明原因, 也找出可能的解決方案.
    此題請以 Word 完成寫作. 若有參考網路來源,務必註明出處!!
    PS: 模擬器切換畫面的組合按鍵 - Ctrl+F11 / Ctrl+F12

6. 其他可能改進(額外加分)方案 ...


Best Regards,
James