当前位置:编程学习 > JAVA >>

新人请教用java做麻将思路!

问了半天度娘,没找到源码,想了半天也不知道怎么判断输赢-。-谁能给个做麻将的整体思路?? --------------------编程问答-------------------- 有点难。。。。。这个 --------------------编程问答-------------------- 和扑克的差不多 你找个改改 --------------------编程问答-------------------- 我想问问斗地主游戏的算法! --------------------编程问答-------------------- 建议LZ参考下其他的,之后做出来之后记得分享啊,没事几个人一起搓搓麻将,哇哈哈! --------------------编程问答-------------------- LZ你都不会打麻将肯定开发不出来啊。各地麻将的玩法是各不相同的:
打牌规则
使用2个骰子同时掷出,2个点数相加决定从哪里开牌的风家,大的点数决定开牌的墩数(方向为从右往左),小的点数决定财神。摸牌13张,庄家为14张。
宁波麻将胡牌以台数计,规定4台以上才可以开胡,打牌中可以吃、碰。
宁波麻将中使用春、夏、秋、冬、梅、兰、竹、菊为杠牌,即拿到此8张牌中任何一张即可开杠,并且宁波麻将设庄家为东家其后依次为南、西、北,如果庄家杠到春或梅即可加1台,依次后面如果庄家的下家杠到夏或兰即可加1台,如果一家同时摸到春、夏、秋、冬或梅、兰、竹、菊4张,算2台,如果同时杠到此8张花算8台。
其他还有台数的牌型有:
1、中、发、白“刻”“杠”,有一“刻”“杠”就加一台;
2、如果坐到东家(庄家即为东家)有1刻东风就加1台,南家有1刻南风算1台;
3、宁波麻将还设东、南、西、北圈,即4个玩家A、B、C、D,假如A为首轮的庄家,则此轮开始为东风圈,并且接下来的如果A下庄依次B、C、D上庄后都为东风圈,当D下庄,A重新上庄后,该圈变为南风圈,依此类推,玩家如在东风圈有1刻东风则加1台,以此类推。 字串6

胡牌牌型与大小
排胡:0台 牌型中有顺有刻而且是胡2头教或牌型都是顺胡2头教,但将头是含台的风牌。
平胡:1台&<60; 牌型是123,123,123,23,11,而且将头(11)不可以是含台的风牌。
边、夹、单吊、对倒:1台。
自摸:1台。
大吊:1台(吃、碰4摊)。
碰碰胡:2台(即都是小对或者大对)。
杠上花:1台(即杠后杠上开花)。
硬胡(没财神):1台。
3个财神(一定要自摸):3台(此处的3台是胡了以后额外的奖励,不算在起胡的4台中)。
抢杠:1台(即抢别人用来杠的牌而胡倒,被抢者一家付*5)。
天胡:8台。
地胡:6台。
清一色:4台(全副牌是一种花色)。
混一色:2台(全副牌是清一色+风牌)。
字1色:8台(全副牌是风牌)。
海底:1台(就是最后1张牌胡了)。
放冲:*2,另2家不用付。

其他说明
1、波麻将最后不剩牌,摸完为止,但是财神这一张跳过。
2、波麻将黄牌算连庄,没有一炮多响。
3、能吃张打张,但是大吊时可以吃。
4、财神单吊时,不能捉冲,只能自摸。
5、碰后不能马上杠。

胡的特殊情况
字串1

1、如果吃碰3摊的自摸,被吃碰的那家要付基数*5(反之一样)。
2、如果吃碰3摊的捉冲,被吃碰的那家付基数*2,放冲的付基数*2(反之一样)。
3、如果1家打的牌被别人杠头开花,那要付基数*5。
4、如果1家被人吃碰了2摊。第3摊是杠上开花,那要付基数*5*2。
5、如果互相之间发生吃碰3摊的情况,能算的都要算。  --------------------编程问答--------------------
引用 5 楼 abcmsnet 的回复:
LZ你都不会打麻将肯定开发不出来啊。各地麻将的玩法是各不相同的:
打牌规则
使用2个骰子同时掷出,2个点数相加决定从哪里开牌的风家,大的点数决定开牌的墩数(方向为从右往左),小的点数决定财神。摸牌13张,庄家为14张。
宁波麻将胡牌以台数计,规定4台以上才可以开胡,打牌中可以吃、碰。
宁波麻将中使用春、夏、秋、冬、梅、兰、竹、菊为杠牌,即拿到此8张牌中任何一张即可……

我会打啊。。我就是不知道怎么判断胡牌,而且碰了的牌怎么处理。。等等 --------------------编程问答-------------------- 麻将牌有很多种玩法的,建议楼主先可以先玩玩腾讯游戏里面的麻将游戏,选好一种类型的牌,再找算法,也可以自己琢磨。 --------------------编程问答-------------------- 怎么判断胡你都没思路,那你还是做简单点的游戏吧,麻将你还欠火候感觉。
四个人四个数组记录每个人的牌数,没打出牌后再计算这个人的数组是否有符合胡牌规则。 --------------------编程问答-------------------- 不知道楼主做的咋样了 哈哈。。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,