Skip to content

Sieroy/FlipChess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlipChess

在网上冲浪时,意外看到了一个有关这个游戏的一个项目——《Chain Reaction》,翻译过来就是链式反应。作为游戏的名字很是贴切,同时也跟我几年前整理其机器下棋算法时的一些思想不谋而合。总之这作为它的名字或许更好,然而懒得用新名字建repo再迁移了欸嘿~

目前已经有相关的基于AlphaZero的AI实现了(https://github.com/BentouAI/AlphaZero-Chain-Reaction)。

记得小时候玩老式诺基亚手机,上面有一款叫做《米奇的世界》的游戏。游戏本体就是一简单的平台游戏,但在获得足够分数后,会解锁一个“奖励分游戏”,这个游戏倒是比游戏本体有意思。我这儿的游戏就是基于它改编出来的。

大概规则是这样的:

  • 一个棋盘,十几个方格。两名玩家轮流往方格里下棋子。每个人控制一种棋子的颜色。
  • 如果一个格子上有棋子,那么这个格子就只能由棋子的所有者来下,也就是说,他的对手不能在这个格子里下棋。
  • 当某个格子内棋子的数量达到要求时(四角的格子为2个,四边的格子为3个,中间的格子为4个):
    • 这个格子上棋子需要逐个移动到邻格内。
    • 邻格内原有的棋子改为当前玩家所有。
    • 重复,直至不再有格子达到上述要求,或决出了胜者。
  • 如果某个玩家控制了场上所有棋子,那么他将获得胜利。此时场上棋子数必须要大于2。

当然,既然是改编的小游戏,与原版相比肯定会有些不同:

  • 原版游戏是对棋盘上的格子逐个判定并移动棋子,而我把它改成了同时判定并移动。否则有可能会出现歧义性的结果。
  • 我没深究原版的机器人下棋算法,而是自己想了一个。实测比原版强了一点(以后可能会上AI来下棋,或许能做到完胜)。

想试试这个游戏的话,下载下来,装个pygame,用Python运行就可以啦。想copy了当课设作业交的孩子们记得改改变量名注释啥的,当心查重呵呵。

图像素材出自《原神》游戏,字体是方正姚体。当然,你也可以改成更炫酷的。

About

A different flip chess game.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages