Go to file
liuweilhy 47aca2dfb7 修复飞子阶段bug,增加标签页 2018-06-03 19:44:45 +08:00
NineChess 修复飞子阶段bug,增加标签页 2018-06-03 19:44:45 +08:00
.gitignore 修复飞子阶段bug,增加标签页 2018-06-03 19:44:45 +08:00
History.txt 2018/5/21清理项目(17MB),重新提交2018/5/19日版: 2018-05-21 23:43:19 +08:00
Licence.txt 2018/5/21清理项目(17MB),重新提交2018/5/19日版: 2018-05-21 23:43:19 +08:00
Readme.md 2018/5/21清理项目(17MB),重新提交2018/5/19日版: 2018-05-21 23:43:19 +08:00

Readme.md

九联棋 NineChess

项目介绍:

本游戏根据作者儿时游戏——“九联棋”编制,加上“成三棋”、“打三棋”和“莫里斯九子棋”,共三种规则玩法。
三种规则略有差异,鼠标放在相应菜单项有会有详细的规则提示。

软件构架:

  • GUI框架Qt5.10Qt5大版本下均可通用。
  • 编译器MSVC2017MSVC2013及以上版本可用。
  • 源文件编码:所有头文件(.h)和源文件(.cpp)采用UTF-8+BOM编码格式。pro文件等采用UTF-8无BOM编码。
  • 本程序采用MVC模型——视图——控制器设计规范对应类如下
 MVC
 ├─Model
 │  └─NineChess用标准C++写的棋类模型,处理下棋过程
 ├─View
 │  ├─NineChessWindow从QMainWindow派生的主窗口类由Qt自动生成
 │  ├─SizeHintListView从QListView派生的列表框
 │  ├─GameScene从QGraphicsScene派生的场景类
 │  ├─GameView从QGraphicsView派生的视图框
 │  ├─BoardItem从QGraphicsItem派生的棋盘图形类
 │  └─PiecedItem从QGraphicsItem派生的棋子图形类
 └─Controller
    └─GameController从QObject派生的控制类
  • 这个程序用到了很多Qt特性其模式后期可以扩展到各种棋类游戏适合初学者一看。

许可协议

参见Licence.txt

更新历史

参见History.txt

作者声明:

多年前上大学那会儿,笔者就打算做这么个程序出来。然而,条件比较艰苦:
一来没有老师教课上只学了C语言和VBC++是笔者自学的一个人啃晦涩过时的MFC;
二来我穷到连个电脑都没有……
三嘛,就是贪玩……
工作之后有条件了我又自学了C#和Qt但都很肤浅没深入学只用来做几个小工具而已。
从5月末开始消沉到后来步入人生低谷我终于有大把的时间来思考人生。
风雨过后,我想起把时间用在兴趣爱好上。于是,这个小游戏诞生了!
如果你发现本程序有什么问题或好的建议请与本人联系。我的邮箱是liuweilhy@163.com

          ——by liuweilhy 2015年11月6日