一个能联机能自奕的gobang游戏

这篇博客介绍了作者使用Qt4.7开发的一个五子棋游戏,从最初的单机版,玩家只能与电脑对弈,到加入网络功能后的联网版,可以与他人在线对战。游戏包含Board、Gobang和MainWindow三个主要类,通过信号和槽机制进行交互。作者强调了在开发过程中学习到的Qt库、网络编程以及设计模式的重要性,指出设计是软件开发中的难点,并分享了开发过程中的体会和教训。
摘要由CSDN通过智能技术生成

 

也算是真正自己写的第一个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(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值