Giter Club home page Giter Club logo

flipchess's Introduction

FlipChess

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

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

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

大概规则是这样的:

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

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

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

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

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

flipchess's People

Contributors

sieroy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.