数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据

数独游戏(2)之单点触摸事件,碰撞检测,计算出不可用数据

数独游戏(2)之单点触摸事件,碰撞检测,计算出不可用数据

 

1)单点触摸事件

就是手触摸屏幕时,根据操作的行为来激发某事件

需要重写view父类的 public boolean onTouchEvent(MotionEvent event) 方法

 


 

 

 

 

2)碰撞检测

 这里通过

 

数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据

获取单元格的坐标

 

3)计算出不可用数据

 

这里定义了一个三维数组,来存放已经不可用的数据

具体计算某个单元格中,不可用的数据(包括整行,整列,一个九宫格中,都不可出现重复的数字),如下

1)计算 该单元格中  《列》上不可用的数据

数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据

2)计算 该单元格中  《行》上不可用的数据

数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据

3)用于计算一个《九宫格 里面》不可用的数据

数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据

 

4)对于一些没有赋上值数组元素进行压缩删除

数独游戏(二)之单点触摸事件,碰撞检测,计算出不可用数据

具体代码:


 

MainActivity类


其他的,比如colors.xml这些可参考  http://blog.csdn.net/hzc543806053/article/details/7675126