最近剛完成一個Android的小項目--拼圖遊戲。項目并不複雜,但也是一個完整的項目,用到的知識點還是比較豐富的。
做完之後照例進行下總結:
需求定義:
1、選擇圖檔後進入拼圖界面,可以選擇預設圖檔或者自定義圖檔,即從圖庫選擇或者從相機拍照。
2、可以設定遊戲的難度,即選擇拼圖為NXN結構。
3、自動打亂拼圖的順序,利用倒置和算法,確定生成的資料有解。
4、拼圖過程中可以檢視原圖。
5、拼圖具有計時、記步功能。
6、完成拼圖後顯示全部圖檔并提升拼圖成功。
7、可以檢視曆史記錄。
*8、利用IDA STAR算法可以自動解題。
基本上可以實作以上幾大功能,自動解題算法目前還未實作,看來隻能留到第二版了- -、唉,求指教。
國際慣例,先上圖看看效果:

圖1、程式初始界面,是不是有點小清新的感覺,哈哈
圖2、右上角選擇遊戲難度,2X2請無視,調試用的,可以改成5X5
圖3、選擇圖檔、難度
圖4、進入拼圖主界面,點選相應的方塊可以和空白方塊進行移動,和現實的拼圖一樣啦
圖5、點選原圖按鈕可以顯示原圖,有動畫效果哦
圖6、拼圖完成
圖7、點選自定義添加按鈕,可以選擇本地圖冊或者相機
圖8、手機圖冊,照片請無視,小米系統
圖9、相機拍照、請認準正版授權
圖10、相機拍照進入拼圖界面
基本上就是以上這些功能,接下來,我們就要詳解這個項目的實作過程。