合聚咖

合聚咖

用MFC做一个围棋程序,实现提子

admin

你的数据结构设计有问题。你需要一个单独的链表或者数组来记录已经下过棋的坐标点,比如,命名为“棋子链表”。显示的时候,从“棋子链表”里读取棋子坐标。

1,围棋编程处理提子用递归算法,我的博客长安南山围棋里有介绍。

2,把提子从“棋子链表”里删除,“棋子链表”的每一个节点对应一个棋子的位置。

3,刷新重绘,用for循环,从“棋子链表”里读取棋子坐标,贴图。

用vc++6.0编程的时候,数据模块,处理数据的模块,显示模块,都要封装成各自独立的函数,如此,你的代码就逻辑清晰,简明易懂了。