一、游戏完成的过程:

1、运用paint(画笔)和canvas(画布)绘制一个九宫格;(注:运用canvas.drawLine方法绘制直线,再通过X,Y坐标在view上画出八条横线和八条纵线。另外,通过paint.setColor设置画笔的颜色,以实现每个小宫格的划分开来。)

2、通过canva.drawText方法向九宫格里绘制数字;(注:a、运用获取X,Y轴坐标的方法实现找到对应小方格的位置然后把对应的数字填上去,获取具体第几个小方格的方法是把对应的横竖坐标除以小方格对应的宽和高,最后把填上的数字在小方格中居中就好了;b、我在游戏里数独的初始化数据是我自己定义的,通过一个数组储存,空出的小方格对应的数就用0来表示,然后用遍历算法把数组里的数字对应地填到小方格上去,用一个判断来判断数字是否为零,如果为零就return“”,就是返回为空。)

3、新建一个提示框,在里面定义九个按钮,分别为1到9;然后对前面的每个小方格所在位置进行监听,当用户点到该小方格时就弹出提示框,提示框里的内容是通过遍历算法把该小方格还可以填的数字显示在上面。另一方面,对提示框里的九个按钮也进行监听,然后把监听到的按钮对应的数字,然后通过 invalidate()方法重新调用ondraw方法,然后重新绘制九宫格,把用户选的数字填到九宫格对应的小方格里。

4、后面,我再用类似的方法添加多里困难和专业两个功能。

 

二、设计与实现思想

  该游戏主要用到画笔与画布的使用以及遍历算法的使用。

三、遇到的问题与解决方法

(1)因为对安卓开发的知识还不是很了解,所以有些细节的问题并没有注意到。

(2)就是在对按钮的监听还有重绘九宫格方面出现了问题,就是按钮按了并没有实现重绘九宫格的效果。

(3)解决办法:在网上找了相关视频学习后才把问题解决了。

四、体会与总结

  通过这个游戏的开发,让我进一步接触到了安卓开发是细节知识,我相信通过我的努力,我觉得自己在安卓开发这方面还可以学到更多的知识的。