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空了就赢了
本程序将会继续扩展,成为一个图形界面,玩家控制出牌的游戏,期待后面
本程序下载:
。。。马上上传。。
微信公众号:恋爱大师
- java--纸牌游戏自动出牌
- 纸牌游戏的牌型分析和出牌策略
- java--纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 纸牌游戏
- 一道JAVA 21点纸牌游戏
- Java实现24点纸牌游戏
- 浅析:纸牌游戏 Java算法——之重复发牌
- 翻纸牌游戏_hdu_2209(双向广搜).java
- java实现纸牌游戏-小猫钓鱼算法
- java ----实现简单的21点纸牌游戏
- 什么是代理和存根 ?
- windows 7 + php 5.3 下加载memcache.dll扩展
- Hibernate环境搭建
- Sql 查询当天、本周、本月记录和日期操作、判断表和字段是否存在
- 运算放大器应用设计的几个技巧
- java--纸牌游戏自动出牌
- android开发数据操作(二)——ContentProvider操作实例
- IHttpAsyncHandler 的一个DEMO
- 在我的Mac OS X 10.7.3上为heroku开发rails程序
- MySQL 字段数据类型/长度
- Linux下查看.so和可执行文件是否debug编译
- 不管你学的是什么专业,你都应该多少懂些管理学
- PCB板绘制经验总结
- 实用技巧:利用4G U盘安装Fedora Linux