数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据
数独游戏(2)之单点触摸事件,碰撞检测,计算出不可用数据
数独游戏(2)之单点触摸事件,碰撞检测,计算出不可用数据
1)单点触摸事件
就是手触摸屏幕时,根据操作的行为来激发某事件
需要重写view父类的 public boolean onTouchEvent(MotionEvent event) 方法
2)碰撞检测
这里通过
获取单元格的坐标
3)计算出不可用数据
这里定义了一个三维数组,来存放已经不可用的数据
具体计算某个单元格中,不可用的数据(包括整行,整列,一个九宫格中,都不可出现重复的数字),如下
1)计算 该单元格中 《列》上不可用的数据
2)计算 该单元格中 《行》上不可用的数据
3)用于计算一个《九宫格 里面》不可用的数据
4)对于一些没有赋上值数组元素进行压缩删除
具体代码:
MainActivity类
其他的,比如colors.xml这些可参考 http://blog.****.net/hzc543806053/article/details/7675126