如果所有人都明牌打麻将 - StupidCodeGenerator/StupidCodeGenerator.github.io GitHub Wiki

思路来源于一个麻将框架。为了方便调试AI,需要制作一个能够方便调试麻将AI的框架 这个框架有以下规则:

  1. 所有的麻将牌都是明的,包括牌堆中的牌以及敌人的牌。
  2. 可以暂停,可以步进,可以前进,可以倒退。

引出一个新的玩法。如果所有人的麻将都是明的,那么我们能够玩好麻将牌么,如果我们知道对手会抓到什么牌,自己会抓到什么牌, 每一步的走法会有多大的影响?

可以写几个AI模拟测试。如果是所有的麻将都是明的,那么我们可以看一下是不是有必胜的解。如果可以的话,我可以尝试做一下这个小游戏放到手机上。 手机屏幕太他娘的小,不一定好使。所以先做一个简单的Demo出来

====

扯远了。 如果想要能够让游戏暂停,前进,后退,那么就得让游戏的每一个步骤都有一个详细的记录

现在碰的时候有点模糊。碰,应该是依次询问的。 需要两个index currentAgentIndex表示当前行动者,targetAgentIndex表示打出牌的那个Agent 碰的过程是这样的。 targetAgentIndex打出牌,currentAgentIndex ++;询问是否碰 一直询问道targetAgentIndex = currentAgentIndex ,表示轮询结束,切换状态

===

设计思路:

PlayerPanel共包含6个部分,四个玩家的手牌,以及未抓的牌堆 打出去的牌,因为完全明牌,所以没有意义。