用Java也能耍扑克斗地主,高仿斗地主随机分牌,附加地主牌。
部分代码:
需要完整代码的请查看相关资源!!!!
package Poker.Maker;
/*
* HashMap 制作扑克牌盒
*/
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
/* 分析
* 创建一个HashMap作牌盒(键值对形式)
* ArrayList作为编号进行摸牌
* 创建花色数组和点数数组
* 从0开始往HashMap里储编号,并储存相应的牌,同时ArrayList里也要村编号
* 洗牌:洗的是编号,使用Collections的shuffle()方法实现
* 发牌,创建ArrayList集合接收
* 定义看牌方法
* 调用看牌方法
*/
public class Poker {
public static void main(String[] args) {
//创建HashMap牌盒
HashMap<Integer , String> pokerBox = new HashMap<>() ;
//创建存编号的ArrayList集合
ArrayList<Integer> index = new ArrayList<>() ;
//创建花色数组和点数数组
String[] colors = {"♦" , "♥" , "♠" , "♣"} ;
String[] numbers = {"3" , "4" ,"5" , "6" , "7" , "8" ,
"9" , "10" , "J" , "Q" , "K" , "A" ,"2" } ;
int order = 0 ;
//使用超级for循环 花色在前数字在后
for(String number : numbers){
for (String color : colors) {
//花色和数字组成一张牌放在牌盒内
String poker = color + number ;
pokerBox.put(order , poker) ;
//把对应的编号装到集合里,方便后面洗牌 ;
index.add(order) ;
order++ ;
}
}
运行结果: