由于编程的底子较差,故希望能够借鉴别人的算法:
大体分为四个阶段:
(1)实现人机对战,采取Bool king 在blog中提到的算法思想。
(2) 做一个控制台的双人对战五子棋框架,通过输入棋的坐标下棋。此时需要做的就是用遍历的思想,
在横向上看,对于每个子,首先确定其左边没有己方的子(即该子为横向第一子),然后考察右边有没有己方的
子。如果还能找到4颗即算胜利。
(3)实现它的图形界面。这步中主要解决的就是画棋盘和棋子。画棋盘比较方便,每个若干象素画一条线就行
了。下棋的时候画棋子,鼠标点一个地方,首先获取鼠标坐标,然后计算出离这一点最靠近的棋格,然后画出这个
棋子就行。更新客户区时画棋子就更简单了,将内存中棋盘(二维数组)中的棋子画出来就行了。
(4)改为网络对战的游戏。