集合 牌java_Java集合框架下简易扑克牌游戏

package imooc_collection_map_colletionscomparable;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

Game mg=new Game();

mg.getCard();//初始化牌,创造一副牌

mg.washCard();//洗牌

mg.playGame();//创建玩家并发牌,并游戏

}

}

package imooc_collection_map_colletionscomparable;

import java.util.ArrayList;

import java.util.List;

public class Player {

//玩家拥有ID,姓名,手牌

private String id;

private String name;

private Listcards;

//构造方法

Player(String id,String name){// 在构造方法里不含返回值的概念是不同于 “void” 的,在定义构造方法时加了 “void” ,结果这个方法就创建不了对象。

this.id=id;

this.name=name;

this.cards=new ArrayList();

}

//重写toString方法

public String toString(){

return "name:"+name;

}

//建立属性访问器和属性更改器

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public List getCards() {

return cards;

}

pub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
* Game 类 * 功能:整个游戏:开始游戏 -> 初始 -> 洗 -> 发 -> 排序 -> 比较大小 -> 游戏结果 * 游戏说明: * 1.创建一副扑克,不考虑大小王 * 2.创建两名玩家,玩家至少要有ID、姓名、手等属性,手扑克集合 * 3.洗,将之前创建的扑克顺序打乱 * 4.发,将洗之后的扑克集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张 * 5.开始游戏,比大小,大小相同比花色 * * PockerCard 类 * 功能:扑克的核心类 包括创建角色、创建、显示、洗、比较、排序等 * 属性:List cards 整幅扑克集合 、 People[] peoples 角色 * 方法: public PockerCard() //无参构造函数: 创建集合、创建两个角色对象 * public void initializeCard() //创建整幅扑克 * public void showCard() //显示单支的花色和点数 * public void refreshCard() //洗 从第一支开始从所有中随机取一只与之交换 * public void addPeopleInfo() //添加玩家的基本信息 * public void dealCard() //发 从开始分别给A B发 每人两支 * public void showPeopleCard() //显示两个角色自己获得的 * public void sortCard() //将每个角色自己的按从小到大排序 * public void comparePeopleCard() //比较角色的 * * SingleCard类 实现Comparable接口 * 功能:产生单支 * 属性:ID、color、keyID数组、keyColor数组 * 方法:public SingleCard(){} //无参构造函数 * public SingleCard(String ID,String color) //有参构造函数 * @Override public int compareTo(SingleCard o) //比较当前与SingleCard o的的大小 * * People类 * 功能:产生一个角色 * 属性:ID、Name、和、存储的List集合。 * 方法: public People() //初始化存储的List集合; *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值