java--纸牌游戏自动出牌

来源:互联网 发布:雀神麻将软件 编辑:程序博客网 时间:2024/05/18 04:52

接着上传的分牌程序,多加些功能

实现为玩家分完牌后,自动出牌,得出赢家

实验结果


要实现自动出牌AI,我的想法是使用回溯法

算法如下:

public void OutCard(Play First,Play Second,Play Third)//玩家一,玩家2,玩家3{玩家1出牌,玩家1是Firstif(玩家2有牌>玩家1出的牌){玩家2出大于玩家1出的牌的最小的一个玩家2变成First,玩家3second,玩家1变成third OutCard(Play First,Play Second,Play Third)/}else{玩家2打不赢,if(玩家3有牌>玩家1出的牌){玩家3出大于玩家1出的牌的最小的一个玩家3变成first,玩家1变成second,玩家2变成third OutCard(Play First,Play Second,Play Third)/}else{玩家23都不要,玩家1继续为first,玩家2为second,玩家3为third OutCard(Play First,Play Second,Play Third)/}}}

每个玩家的牌都放在一个arraylistzhong

class Play {private ArrayList<Card> array;private String name;public String getName(){return name;}public ArrayList<Card> getArray(){return array;}public Play(ArrayList<Card> array,String name){this.array=array;this.name=name;}public String toString(){return name;}}

牌有花色和大小

class Card{private String str;private int value;public String getStr(){return str;}public int getValue(){return value;}public Card(String str,int value){this.str=str;this.value=value;}public String toString(){return this.getClass().getName();}}

如果谁的arraylist空了就赢了

本程序将会继续扩展,成为一个图形界面,玩家控制出牌的游戏,期待后面

本程序下载:

。。。马上上传。。

微信公众号:恋爱大师