1.C语言的第二个作品
2.使用了easyx,只有在vs IDE上能用
-
判断五子连珠
-
鼠标操作
-
局域网联机
-
互联网联机
-
背景音乐 音效
-
悔棋
-
落棋高亮
-
UI优化
1.相对于网上大多数代码还是比较轻量的。
2.判断五子连珠的代码
int b,temp=piece[x][y]; //b->储存相同的数量 temp储存刚刚落得棋子
b = 1;
i = x; while (piece[i--][y] == temp) b++; //横
i = x; while (piece[i++][y] == temp) b++;
if (b == 7) return true;
简单介绍一下判断 水平方向 五子连珠
落子后,先往左走,遇到相同的元素b++,继续往左判断,直到遇到不同的类型。
之后往右走,判断,因为落子的起始位置判断了两次,所以当b==7时为五子连珠。
3.网上有一种算法,判断落子周围八个方向相同棋子的数目,不过不太对,比如最后一个棋子落在五子的中间
4.x = msg.x / 53; y = msg.y / 51;
除以整数,在某个范围落子相同。