注册 登录
编程论坛 VC++/MFC

新手求助:在写一个五子棋的游戏,在一盘游戏结束之后,怎么可以清盘?

千树 发布于 2014-06-20 15:31, 623 次点击
或者是想要悔棋时,如何使棋子消失?
4 回复
#2
千树2014-06-20 21:46
想到了一个不错的方法,就是把整体的颜色给改了,这样比较方便,效果还不错
#3
Explorerlxz2014-06-20 21:55
每移动一次就重绘一次,可用两个链表分别表示黑白棋子的位置,这样更节约内存,悔棋也方便!
#4
邵帅2014-06-24 17:35
回复 3 楼 Explorerlxz
消失一般有两种做法:
1.进行重绘(如invalidate)
2.通过SetROP2,使最后颜色和背景色一致。

悔棋的话数据结构当然用栈比较好,先进后出嘛。
#5
小林阿三2014-06-24 21:47
来打个酱油
1