【摘 要】本軟件使用Android Studio進行開發,選擇Android的FrameLayout(幀布局)作為游戲主布局;使用自定義View來實現圖形的繪制,通過重寫父類的onDrow()方法來繪制以及invalidate()方法來實現刷新;通過Handler的postDalayed()方法來實現計時器,從而實現定時刷新游戲界面;通過onTouch()方法來實現屏幕點擊事件的監聽,并在其中進行碰撞檢測,根據結果進行數據的存儲,通過ListView進行顯示。
【關鍵詞】Android;Intent;Handler;View
隨著移動網絡的全面覆蓋以及網速的提高,智能移動終端設備已成為人們生活中必不可少的一部分。Android是Google在2008年推出的開源智能手機操作系統,憑借著其優秀的人機交互和開放性,受廣大手機生產的重視。Android已改變了智能手機市場的格局。手機不再僅僅是通訊設備,更多的是娛樂、購物、社交等等。因此手機的應用服務存在的很大的發展空間,游戲APP就是其中很大的一部分。
一、問題定義
本游戲擬實現功能:當玩家進入游戲之后,屏幕中間有一個旋轉的圓盤,玩者需要做的,就是將自己手中的“針”,全部插進旋轉的圓盤上其它針的縫隙中。相鄰的針是不能有接觸的,否者就顯示游戲失敗。從軟件工程的角度產生3個問題:針的旋轉;針的插入;針的碰撞檢測。
二、總體設計
首先,通過自定義View來實現針的旋轉,重寫父類的onDrow()方法來繪制以及invalidate()方法來實現刷新,產生旋轉的效果。共分為3個自定義View類:中心圓盤、圓盤上的針、剩余個數。
其次,將圓盤上的針作為一個類,通過直接操作這個類的實例來實現針的動態改變,然后將針的實例傳給相應的自定義View類,從而實現針的動態插入。……