棋子绘制原理
原理:通过API获取手势点击位置
并且通过该位置信息计算出最近的棋格
API:touchesBegan(苹果原生的专门接收当前界面手势信息的API)
获取点击信息
UITouch *touch=[touches anyObject];
获取位置
CGPoint point=[touch locationInView:self];
寻点(相邻县之间做对比)
for(int i=0;i<=kBoardSize+1;i++)
如果每条线将屏幕分割的区域的宽度小于点击点的x值,并且这个区域的下一根线所对应的x值大于这个点击点的x值,则该点在两条线之间
如果刚好是第一根线,则该点落在第一条线上
如果i==kBoardSize,则该点在最后一条线上
否则判断该点离左侧比较近还是右侧比较近(如果该点的坐标减去其左侧的坐标大于右边的那根线的x值减去其点击点的x值的话,离右边的线比较近,否则的话,离左边的线比较近)
使用UIImageView表达落子的位置
初始化piece(棋子)之后,piece.center的x,y坐标加一(棋盘上的物理坐标从一开始)