参考斗地主的游戏规则,完成发牌的功能

该博客介绍如何参照斗地主游戏规则,使用Java编程实现发牌功能。内容包括设计牌类(考虑花色和点数)、玩家类(包含id、名字、地主标志和牌的集合),并进行了测试,最后讨论了如何对牌进行排序以优化发牌过程。
摘要由CSDN通过智能技术生成

参考斗地主的游戏规则,完成一个发牌的功能
(54张牌,考虑点数,花色;三名玩家,其中地主比其他玩家多3张牌)
(1) 牌类(花色,点数)
(2) 玩家类(id,名字,是否地主,牌集合)

一.牌类

//导包
import java.util.Objects;

public class Card {
   
	// 牌面值
	private String name;
	// 花色
	private String flower;
	
	public Card() {
    }

	public Card(String name, String flower) {
   
		super();
		this.name = name;
		this.flower = flower;
	}

	public String getName() {
   
		return name;
	}

	public void setName(String name) {
   
		this.name = name;
	}

	public String getFlower() {
   
		return flower;
	}

	public void setFlower(String flower) {
   
		this.flower = flower;
	}
	
	@Override
	public String toString() {
   
		if(Objects.nonNull(flower)){
   
		//如果牌有花色,显示花色和牌面值信息
			return flower + name;
		}else{
   
			return name ;
		}
	}
	
}

二.玩家类

import java.util.ArrayList;

public class Player {
   

	//玩家id
	private int id;
	//姓名
	private String name;
	// 是否地主
	private boolean boss;
	//玩家获得的牌集合
	private ArrayList<Card> cards = new ArrayList<>();

	
	public Player() {
    }

	public Player(int id,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值