接下来的几篇博客将我以前写的一些demo都挂上来。
第一篇:五子棋
哈哈,当然是单机版的,做着玩
好了接下来讲一下思路:
首先要画棋盘,然后就是画棋子通过touchBegan调用setNeedDisPlay,然后计算坐标,确保棋子落在棋盘上;最后就是判断输赢了,首先将整个棋盘作为一个数组存起来,全部置0,然后落子,白棋为1,黑棋为-1,通过米字型搜索,只要找到5颗棋子在一条线上,就结束。
米字搜索核心代码:
-(void)bianli1:(int)k bianli2:(int)m flag:(int)f{
int h=0;
for(int j=0;j<18;j++)
{
if(a[k][j]==f)
{h++;
if(h>=5) {
if (f==-1) {
[self win:@"白棋赢"];
[self clear];
}
else{
[self win:@"黑棋赢"];
[self clear];
}
NSLog(@&#