本文转自:http://blog.csdn.net/eclipsexys/article/details/18881849
最近刚完成一个Android的小项目--拼图游戏。项目并不复杂,但也是一个完整的项目,用到的知识点还是比较丰富的。
做完之后照例进行下总结:
需求定义:
1、选择图片后进入拼图界面,可以选择默认图片或者自定义图片,即从图库选择或者从相机拍照。
2、可以设置游戏的难度,即选择拼图为NXN结构。
3、自动打乱拼图的顺序,利用倒置和算法,确保生成的数据有解。
4、拼图过程中可以查看原图。
5、拼图具有计时、记步功能。
6、完成拼图后显示全部图片并提升拼图成功。
7、可以查看历史记录。
*8、利用IDA STAR算法可以自动解题。
基本上可以实现以上几大功能,自动解题算法目前还未实现,看来只能留到第二版了- -、唉,求指教。
国际惯例,先上图看看效果:
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
![](https://img-blog.csdn.net/20140130112428750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
图1、程序初始界面,是不是有点小清新的感觉,哈哈
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
![](https://img-blog.csdn.net/20140130112441359?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图2、右上角选择游戏难度,2X2请无视,调试用的,可以改成5X5
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
![](https://img-blog.csdn.net/20140130112453296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图3、选择图片、难度
![](https://img-blog.csdn.net/20140130112503859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
图4、进入拼图主界面,点击相应的方块可以和空白方块进行移动,和现实的拼图一样啦
![](https://img-blog.csdn.net/20140130112512968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
图5、点击原图按钮可以显示原图,有动画效果哦
![](https://img-blog.csdn.net/20140130112521828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图6、拼图完成
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
![](https://img-blog.csdn.net/20140130112528312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图7、点击自定义添加按钮,可以选择本地图册或者相机
![](https://img-blog.csdn.net/20140130112536265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://blog.csdn.net/eclipsexys/article/details/18881849)
图8、手机图册,照片请无视,小米系统
![](https://img-blog.csdn.net/20140130112554843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图9、相机拍照、请认准正版授权
![](https://img-blog.csdn.net/20140130112604484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNsaXBzZXh5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图10、相机拍照进入拼图界面
基本上就是以上这些功能,接下来,我们就要详解这个项目的实现过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)