摘要: 上篇文章发布了源码,这里先将代码做个整体介绍,以方便读者了解整个程序结构。Board类负责棋盘绘制工作,棋盘是正方形,横竖各19条线,再加上四周边界,所以线与线之间的间隔就是棋盘宽度除以20,这个宽度也是棋子的直径,另外还要在棋盘上画九个小黑点,标示出星位,代码不再赘述。再看棋子Stone类,它的主要属性是横纵坐标X、Y,都是[1,19]间的整数,还有手数Number,因为黑棋先下,所以黑棋的手数... 阅读全文
posted @ 2010-11-14 21:54 arbin98 阅读(1984) 评论(5) 推荐(2) 编辑
摘要: 因为自己比较喜欢下围棋,而现在的对弈软件大都需要在客户端安装,所以一直都想用silverlight做个简易版的在线对弈系统。于是这两天就先研究了一下单机版的围棋功能,主要是涉及到围棋对弈中的一些核心算法,比如吃子、打劫、悔棋、数目等。经过一些探索与测试,这些算法也相继得到了实现,于是就形成了现在的单机版,除了对弈功能,还加上了棋谱保存与复盘功能。这里先发布测试页面及源码,如果有问题再修正一下,准备... 阅读全文
posted @ 2010-11-14 18:05 arbin98 阅读(1338) 评论(9) 推荐(3) 编辑