问:
麻将机打红中麻将怎样设程序
答:
麻将机打红中麻将的程序设计思路如下:
1. 定义牌堆,包含136张麻将牌,包括字牌、饼牌、条牌、风牌、红中、发财、白板。
2. 定义玩家人数,一般为4人,分别表示为east,south,west,north。
3. 发牌模块:随机从牌堆中抽取136张牌,分别发给4个玩家34张牌,并保存每个玩家的手牌信息。
4. 出牌模块:根据玩家操作或电脑AI,从手牌中弹出一张牌,放入弃牌堆,同时检查吃碰杠和胡牌情况。
5. 吃碰杠模块:若抽出的牌能与其他玩家打出的牌组成吃、碰、杠,执行相应的逻辑。
6. 和牌判断模块:每次出牌后判断4位玩家是否达到和牌条件,如牌型、花色、碰杠等符合要求。
7. 红中打出特判模块:当红中被打出时,庄家换位,红中归还给打出方。
8. 报听模块:玩家可选择报听,表明牌局结束前可和牌。
9. 结算模块:一盘结束后,计算每个玩家的分数、连庄数、换庄等信息,保存战绩。
10. 继续游戏模块:重复按牌局流程继续发牌、出牌、和牌等过程,完成整个程序。