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、体会与总结
经过这个游戏的开发,让我进一步接触到了安卓开发是细节知识,我相信经过个人努力,我以为本身在安卓开发这方面还能够学到更多的知识的。