思路: public class test {//写一个方法看牌public static void lookup(String name,TreeSet<Integer> ts,HashMap<Integer,String> hm){System.out.print(name+"的牌是:");for(Integer key:ts){String value=hm.get(key);Sys
前言 从身边的事情开始,平时接触棋牌类游戏比较多,最近在学习区块链知识,想从斗地主的角度理解区块链的知识。 “If you can not explain it simply,you don’t understand it。” “如果你不能把一个技术很简单的讲出来,实际上是你没有吃透它。” 对于想准确理解的技术性读者,会将用到的技术中英文属于对照列出,避免很多文章中翻译不一致造成的概念
蒙特卡洛树搜索 全称 Monte Carlo Tree Search(MCTS),是一种人工智能问题中做出最优决策的方法,一般是在组合博弈中的行动(move)规划形式。它结合了随机模拟的一般性和树搜索的准确性。MCTS 受到快速关注主要是由计算机围棋程序的成功以及其潜在的在众多难题上的应用所致。超越博弈游戏本身,MCTS 理论上可以被用在以 {状态 state,行动 action} 对定义和用模
public class Card {/*大体思路1扑克牌一共有54张,首先创建一个集合来存储扑克牌编号,再创建一个Map集合来存储扑克牌编号与扑克牌牌面的映射关系,牌面有花色4个,数字13个,利用for循环,将52张牌的编号和映射关系分别添加进Arraylist集合和map集合。大王小王的编号和映射独立添加。2 洗牌 Collections.shuffle(poker) //poker 为保存