一个小练习: 简易的梭哈游戏! 真的是非常简易~

package  classx;
import java.util.*;

/**
 * Description:
 * <br/>Program Name:  ShowHand
 * <br/>Date:  2011.7.24
 * @author  Lee gwlee2010@163.com    本程序为无聊之余,消遣而写,仅供交流!
 * @version  1.0
 */

/**
  *	梭哈游戏,规则是每个玩家发两张牌,比点数大小
  */
public class ShowHand
{
	//扑克的花色  \4表示方块   \5表示梅花  \6表示黑桃  \3表示红桃
	private String[] pColors = {"\4","\5","\3","\6"};
	//扑克的面值
	private String[] pValues = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
	//玩家的数目
	private final int PLAYER_NUM;
	//桌面上剩余的牌
	private List<String> cards = new LinkedList();
	//玩家手里的牌
	private Map<String,String>   pCards = new HashMap<String,String>();
	//本轮游戏的玩家
	private String[] player;
	
	public ShowHand()
	{
		PLAYER_NUM = 3;
	}
	
	public ShowHand(int pNum)
	{
		if(pNum<2||pNum>5)
		{
			System.out.println("玩家数目应在两人到五人之间!设定为默认玩家数目:3人");
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
梭哈(来自英文showhands)是从扑克牌中借鉴过来的。每人五个骰子,摇出后,依其点数牌形可分为:散牌(五个骰子点数各不一样)、一对(五个骰子中仅有两个骰子点数一样,其余皆不一样)、两对(两个对子加一个其他点数,如一对二加一对四加一个三)、三条(三个骰子的点数一致,余下两个骰子点数各不相同,如三个四加一个二和一个六)、葫芦(也就是扑克牌中的三条带一对:三个骰子点数同为某数,余下两个骰子点数同为另一数,如三个三加一对二)、(其中四个骰子的点数一致,如四个一加一个五)、顺子(五个骰子点数呈连续分布,如12345和23456)、豹子(五个骰子点数全一样)。  胜负规则为豹子>顺子>炸弹>葫芦>三条>两对>对子>散牌。若属于同一类型,则依次比较类型构成主次要成分的骰子点数大小。如先比较四个相同骰子的点数,再比较散牌;葫芦先比较三个相同骰子再比较对牌;两对先比较较大的对,再比较稍小的对,最后比较散牌;如此类推。比较点数时1>6>5>4>3>2。试举例,如双方均为葫芦,一人为三个五带对二,另一人为三个四带对六,前者胜;又若双方均为两对,同有对二、对六,但一方散牌为五、另一方为一,则后者胜。 ◦ 要求:请编程实现如下功能:  分别产生六组随机数(对应六个玩家),根据上面的规则判断所产生的骰子点数牌型,并输出。  比较六个玩家的胜负,并输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值