《數獨遊戲的設計與實現》

1、遊戲完成的過程:

一、運用paint(畫筆)和canvas(畫布)繪製一個九宮格;(注:運用canvas.drawLine方法繪製直線,再經過X,Y座標在view上畫出八條橫線和八條縱線。另外,經過paint.setColor設置畫筆的顏色,以實現每一個小宮格的劃分開來。)

二、經過canva.drawText方法向九宮格里繪製數字;(注:a、運用獲取X,Y軸座標的方法實現找到對應小方格的位置而後把對應的數字填上去,獲取具體第幾個小方格的方法是把對應的橫豎座標除以小方格對應的寬和高,最後把填上的數字在小方格中居中就行了;b、我在遊戲裏數獨的初始化數據是我本身定義的,經過一個數組儲存,空出的小方格對應的數就用0來表示,而後用遍歷算法把數組裏的數字對應地填到小方格上去,用一個判斷來判斷數字是否爲零,若是爲零就return「」,就是返回爲空。)

三、新建一個提示框,在裏面定義九個按鈕,分別爲1到9;而後對前面的每一個小方格所在位置進行監聽,當用戶點到該小方格時就彈出提示框,提示框裏的內容是經過遍歷算法把該小方格還能夠填的數字顯示在上面。另外一方面,對提示框裏的九個按鈕也進行監聽,而後把監聽到的按鈕對應的數字,而後經過 invalidate()方法從新調用ondraw方法,而後從新繪製九宮格,把用戶選的數字填到九宮格對應的小方格里。

四、後面,我再用相似的方法添加多裏困難和專業兩個功能。

 

2、設計與實現思想

  該遊戲主要用到畫筆與畫布的使用以及遍歷算法的使用。

3、遇到的問題與解決方法

(1)由於對安卓開發的知識還不是很瞭解,因此有些細節的問題並無注意到。

(2)就是在對按鈕的監聽還有重繪九宮格方面出現了問題,就是按鈕按了並無實現重繪九宮格的效果。

(3)解決辦法:在網上找了相關視頻學習後才把問題解決了。

4、體會與總結

  經過這個遊戲的開發,讓我進一步接觸到了安卓開發是細節知識,我相信經過個人努力,我以爲本身在安卓開發這方面還能夠學到更多的知識的。

相關文章
相關標籤/搜索