也算是真正自己写的第一个C++图形化程序
使用Qt4.7开发
参考 《qt4精彩实例分析》 《C++ GUI Qt4编程》以及Qt优秀的帮助文档。
想法来源于对算法的慢慢感兴趣,Unix编程的感兴趣,以及对Qt编程的感兴趣。就想着做个东西试试。
ver1.0 为单机版
只能一个人自己跟自己下(我知道很傻, 不过作为自己写的第一个图形化程序还是很值得以后回味的)。
使用了三个类:Board,Gobang, Mainwindow
Board
Board就是中间的棋盘。实现方式特别傻:就是19*19的Labels。然后设置上不同的图片。
重写了QWidget的pressMouseEvent,当鼠标点击时计算对应的label的位置,根据顺序更新label上的图片。
计算完成的算法就是从有效棋的坐标向各个方向判断是否有连续的五个同色棋子。
结束时,emit hasFinished(