游戏规则:
/**
*来做有一个扑克牌的游戏,需要通过键盘来输入,参与游戏的玩家的人名,参与游戏的玩家的人数在3-5人
* 人数不在这个范围内,游戏终止,游戏开始前,每个玩家手中有100元,每次开启一轮游戏,每个玩家发5张牌
* 发牌方式是,发五轮,每轮每个玩家发一张,5轮下来,每个玩家手中有五张牌,每开启一轮新游戏,
* 都要使用一副新的扑克牌,每轮游戏时,玩家手中的资金扣除10元,其中每轮游戏,平台扣除5元
* 剩下的归赢家。当只剩下一个人有钱时,游戏结束。此时统计平台赚了多少钱,赢家手中有多少钱
* 胜出规则:
* 9 10 J Q K 这种牌面时最大的 5+13*0.01=5.13
* 8 9 10 J Q 5.12
* 10 10 10 10 5 4.10 4.08
* 8 8 9 9 K 2.0908
* 6 6 10 10 A 2.1006
* 7 8 9 K K 2.0013
* 7 9 10 Q A 1.14
* 将大的问题,拆分成小的问题 再去处理
* 思路:创建扑克牌 洗牌
* 如果这个人钱不够了 直接将这个人踢出局 namelist.size>2的时候执行
*/
代码:
package com.langsin.test;
import java.util.*;
import java.util.TreeSet;
public class pokerGame {
private List<String> namelist=new ArrayList<>();
private List<Player> playerList = new ArrayList<>();
List<String> pokerList =new ArrayList<>();//存扑克牌
Random rand=new Random();
// 因为要存<name pokerlist> 形式 所以用map
private Map<String,TreeSet<String>> map=new HashMap<>();
private List< Player> list=new ArrayList<>();
public static void main(String[] args) throws InterruptedException {
new pokerGame().startGame();
}
public void startGame() throws InterruptedException {
//创建玩家
this.addPlay();
// 游戏的运行,首先创建扑克牌 并且
this.createPuKe();
/* 算平台的钱 本轮赢家赚的钱
计算每个人的点数 、算分值(total