关于java洗牌发牌小程序

package play.card;

public class Card {
public String num;
public String suit;
public Card(String num,String suit) {
this.num = num;
this.suit = suit;
}

public Card() {
super();
}

@Override
public String toString() {
String str = suit+" "+ num;
return str;
}
}

package play.card;

import java.util.ArrayList;
import java.util.List;

public class Player {
public String name;
public List<Card> cards;
public Player(String name) {
super();
this.name = name;
}

public Player() {
super();
}

//获取手牌
public void getCard(Card card){
if (cards == null) {
cards = new ArrayList<Card>();
}
cards.add(card);
}

@Override
public String toString() {
return name + ":" + cards.toString();
}
}

package play.card;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class DeskOfCard {
List<Card> cards;
//创建一副手牌
public void initCard(){
String [] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String [] suits = {"方块","梅花","红桃","黑桃"};
cards = new ArrayList<Card>();
//先创建四种花色的牌

for (int i = 0; i < 52; i++) {
cards.add(new Card(nums[i%13],suits[i%3]));
}
System.out.println("------------创建扑克牌-----------------");
System.out.println("-------------扑克牌创建成功-------------");
System.out.println("全部扑克牌:");
System.out.println(cards);
}
public static void main(String[] args) {
DeskOfCard test = new DeskOfCard();
test.initCard();//初始化
Collections.shuffle(test.cards);//洗牌
//创建玩家
Player pl1 = new Player("Cute");
Player pl2 = new Player("Jane");
Player pl3 = new Player("katte");
//发牌
for (int i = 0; i < 52; i++) {
if(i%3==0){
pl1.getCard(test.cards.get(i));
}
if(i%3==1){
pl2.getCard(test.cards.get(i));
}
if(i%3==2){
pl3.getCard(test.cards.get(i));
}
}
System.out.println("玩家拿到手的牌为:");
System.out.println(pl1.toString());
System.out.println(pl2.toString());
System.out.println(pl3.toString());

}

}

时间: 2024-10-14 12:27:39

关于java洗牌发牌小程序的相关文章

java开发之发牌小程序

发牌规则  黑桃按照从小到大依次为:1-13 红桃按照从小到大依次为:14-26 梅花按照从小到大依次为:27-39 方块按照从小到大依次为:40-52 小王53  大王54 代码实现: package com.zsy.study; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; /** * * @author 偶my耶 * 游戏发牌 */ public class Card

Java洗牌、发牌实现

package com.softeem.xipaiDemo; import java.util.ArrayList; import java.util.Collections; import java.util.Random; import java.util.Scanner; public class XiPai { private ArrayList<Pai> p; private int[] a; private int[] a2; private void innitArr(int[]

斗地主洗牌发牌测试类

1 package com.hxl; 2 3 import java.util.ArrayList; 4 import java.util.Collections; 5 import java.util.HashMap; 6 import java.util.TreeSet; 7 8 /** 9 * 这是一个斗地主洗牌发牌的测试类 10 * 11 * @author Schiller_Hu 12 * @version v1.0 13 * @since 2018.2.20 14 * 15 */ 1

ArrayList模拟斗地主的洗牌,发牌和看牌

/* * ArrayList模拟斗地主的洗牌,发牌和看牌 * * 分析: * 1.创建一个牌盒 * 2.装牌 * 3.洗牌 * 4.发牌 * 5.看牌 */ 代码: import java.util.ArrayList; import java.util.Collections; /** * ArrayList模拟斗地主的洗牌,发牌和看牌 * @author TP * */ public class Doudizhu { /* * ArrayList模拟斗地主的洗牌,发牌和看牌 * * 分析:

模拟斗地主洗牌发牌

(一)案例介绍: 按照斗地主的规则,完成洗牌发牌的动作. 具体规则: 1.组装54张扑克牌 2.将54张扑克牌的顺序打乱 3.三个玩家参与游戏,三人交替摸牌,没人17张牌,最后三张留作底牌. 4.查看三人各自手中的牌(按照牌的大小排序).底牌 手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3 (二)案例需求分析 1.准备牌 完成数字与牌的映射关系 使用双列Map(HashMap)集合,完成一个数字与字符串字牌的对应关系(相当于一个字典). 2.洗牌

java版的QQ小程序

转载自:http://blog.csdn.net/lihongxun945/article/details/6114290 这是一个简单的java版的QQ小程序. 包括一个简单的服务器和一个简单的客户端. 运行时,先运行服务器,然后在运行客户端,就可以进行聊天了. 默认的配置是localhost,端口4545,更改ip就可以在两天电脑上进行聊天了. 目前不支持内网和外网之间的访问,也不支持多人聊天. 因为这只是一个简单的例子,感兴趣的同学可以通过改进,实现多人聊天和内外网之间的访问. 效果图:

Java Static关键字之小程序

对于学习static我们先来看两个例子: 1 public class Cat { 2 private static int sid = 0; 3 private String name; 4 int id; 5 Cat(String name) { 6 this.name = name; 7 id = sid++; 8 } 9 public void info(){ 10 System.out.println 11 ("My name is "+name+" No.&quo

Java学习笔记34(集合框架八:综合案例:模拟斗地主的洗牌发牌)

规则: 1.54张扑克牌,有花色 2.顺序打乱,一人一张依次发牌,一人17张,留三张作为底牌 3.看牌:按大小王2A....43的序排列打印 示例: package demo; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; public class DouDiZhu { public static void main(String[] args) { // 创建Map集合,键

JAVA程序设计(11)-----面对对象0基础设计 麻将 创建麻将牌 然后洗牌 发牌~ 恩 就这样

zzzzZZZZ 1.開始还想贴图的 实在太懒了-- 这是一张麻将 package com.lovo; import java.awt.Graphics; import java.awt.Image; /** * 类 : 麻将牌 * @author Abe 属性:花色 点数 图片 */ public class Mahjong { private Suits suits; private int face; private Image image; /** * 构造器 * * @param su