你的数据结构设计有问题。你需要一个单独的链表或者数组来记录已经下过棋的坐标点,比如,命名为“棋子链表”。显示的时候,从“棋子链表”里读取棋子坐标。
1,围棋编程处理提子用递归算法,我的博客长安南山围棋里有介绍。
2,把提子从“棋子链表”里删除,“棋子链表”的每一个节点对应一个棋子的位置。
3,刷新重绘,用for循环,从“棋子链表”里读取棋子坐标,贴图。
用vc++6.0编程的时候,数据模块,处理数据的模块,显示模块,都要封装成各自独立的函数,如此,你的代码就逻辑清晰,简明易懂了。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。