Go to file
Calcitem 3726ad9635 refactor: 清理无用代码 2020-10-23 02:01:12 +08:00
Documentation doc: 更新文档 2020-04-06 01:55:49 +08:00
ci ci: Add run-win32-qt-build.bat 2019-09-05 23:46:08 +08:00
include 开启 TIME_STAT 宏 2020-10-23 00:32:57 +08:00
resources refactor: giveup 更名为 resign 2020-09-20 21:52:41 +08:00
src refactor: 清理无用代码 2020-10-23 02:01:12 +08:00
.gitignore Add enc_temp_folder to .gitignore 2020-10-04 17:06:30 +08:00
Copying.txt license: Change Licence to GPL 3.0 2019-11-03 13:00:45 +08:00
MillGame.ico Remove NineChess folder 2019-09-04 22:36:53 +08:00
Readme.md Add Codacy badge 2020-05-10 00:35:25 +08:00
appveyor.yml Fix Kritika notes 2020-03-21 00:25:45 +08:00
deploy.sh Remove NineChess folder 2019-09-04 22:36:53 +08:00
gamewindow.qrc refactor: giveup 更名为 resign 2020-09-20 21:52:41 +08:00
gamewindow.ui refactor: giveup 更名为 resign 2020-09-20 21:52:41 +08:00
millgame.pro thread: 将 aithread.cpp/.h 并入 thread.cpp/.h 2020-10-03 11:54:30 +08:00
millgame.rc copyright: 更新版权年份为 2019-2020 2020-01-29 22:25:34 +08:00
millgame.sln Remove NineChess folder 2019-09-04 22:36:53 +08:00
millgame.vcxproj refactor: 清理无用代码 2020-10-23 02:01:12 +08:00
millgame.vcxproj.filters refactor: 清理无用代码 2020-10-23 02:01:12 +08:00
version.sh Fix Kritika notes 2020-03-21 00:25:45 +08:00

Readme.md

直棋

Codacy Badge

古老的游戏

莫里斯九子棋

莫里斯九子棋Nine Men's Morris是一个非常古老的智力的游戏。其历史甚至可以追溯到公元前1400多年的古埃及时代。

  • 棋盘有24个格点对弈双方各有九个棋子轮流下到棋盘的空位上。
  • 如果一方有三个棋子连成一线,就可以选择吃掉对方的一个棋子。被吃的棋子不可以是位于对方所形成的三连之内,除非对方所有棋子都形成了三连。
  • 在九个棋子都布放到棋盘上以后,可以沿棋盘上的线条移动到相邻的位置来形成三连以吃掉对方的棋子。一个三连可以开开合合重复使用。如果一方所剩下的棋子只有三个时,棋子可以飞到任意空位。
  • 当一方的棋子少于三枚,则告负,游戏结束。

此外国内还有几个九子棋的变种成三棋、打三棋12子棋、九连棋等。

成三棋

  • 与莫里斯九子棋类似但一方仅剩3子时不能飞子。

打三棋12子棋

  1. 双方各12颗子棋盘有斜线
  2. 摆棋阶段被提子的位置不能再摆子,直到走棋阶段;
  3. 摆棋阶段,摆满棋盘算先手负;
  4. 走棋阶段,后摆棋的一方先走;
  5. 一步出现几个“三连”就可以提几个子;
  6. 其它规则与成三棋基本相同。

九连棋

  1. 规则与成三棋基本相同,只是它的棋子有序号;
  2. 相同序号、位置的“三连”不能重复提子;
  3. 走棋阶段不能行动(被“闷”),则由对手继续走棋;
  4. 一步出现几个“三连”就可以提几个子。

应用程序说明

程序功能

  1. 含四种不同规则的游戏(成三棋,打三棋,九连棋,莫里斯九子棋);
  2. 鼠标放在规则菜单下各规则项,有会有详细的规则提示;
  3. 可以限制时间,限制步数;
  4. 落子音效,落子动画;
  5. 行棋状态栏提示;
  6. 棋谱的前后遍历(可以悔棋);
  7. 棋谱的自动演示;
  8. 棋局转变(翻转,镜像,旋转),棋子颜色交换;
  9. 对战电脑及不同AI引擎对战待完善;
  10. 联网对战(待完成);
  11. 文本棋谱显示,打开及保存;
  12. 其它。

许可协议

详见项目内的 Copying.txt 文件。请取用的朋友尊重知识产权。