/Gobang

110行代码的 图形化界面 五子棋

Primary LanguageC++

1.C语言的第二个作品

2.使用了easyx,只有在vs IDE上能用

Todo

  • 判断五子连珠

  • 鼠标操作

  • 局域网联机

  • 互联网联机

  • 背景音乐 音效

  • 悔棋

  • 落棋高亮

  • UI优化

Code

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;除以整数,在某个范围落子相同。