importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;/*** ClassName:Test

* Date: 2018年9月24日 上午9:51:37

*

*@authorPlum*/

public classTractor {public static voidmain(String[] args) {//模拟去除两张王的52张扑克牌

List puke = new ArrayList();for (int i = 1; i < 14; i++) {for (int j = 0; j < 4; j++) {

puke.add(i);

}

}

System.out.println("扑克牌模拟完毕。。。。。。。。");//洗牌

Collections.shuffle(puke);

List person1 = new ArrayList();

List person2 = new ArrayList();for (int i = 0; i < puke.size(); i++) {if (i < puke.size() / 2) {

person1.add(puke.get(i));

}else{

person2.add(puke.get(i));

}

}

List pub = new ArrayList();do{//第一个人先出牌

int t = person2.get(0);

pub.add(t);

person2.remove(0);

System.out.println("甲出牌:" +t);//判断最后一张牌和前面的每一张是否相等,相等则拿走//拿到最后一张牌

if (pub.size() > 1) {int first = -1;int l = pub.get(pub.size() - 1);for (int i = 0; i < pub.size(); i++) {

System.out.println("池子中的牌分别为:" +pub.get(i));

}for (int i = 0; i < pub.size() - 1; i++) {if (l ==pub.get(i)) {

System.out.println("第" + (i + 1) + "张牌和刚打入的一致,收进去!");

first=i;break;

}

}//将牌收入

if (first != -1) {for (int i = pub.size() - 1; i > first - 1; i--) {

person2.add(pub.get(i));

pub.remove(i);

}

}

}

System.out.println("甲总共" + person2.size() + "张牌:" +person2.toString());//第二个人出牌

if (person1.size() != 0) {

t= person1.get(0);

pub.add(t);

person1.remove(0);

System.out.println("乙出牌:" +t);if (pub.size() > 1) {int first = -1;int l = pub.get(pub.size() - 1);for (int i = 0; i < pub.size(); i++) {

System.out.println("池子中的牌分别为:" +pub.get(i));

}for (int i = 0; i < pub.size() - 1; i++) {if (l ==pub.get(i)) {

System.out.println("第" + (i + 1) + "张牌和刚打入的一致,收进去!");

first=i;break;

}

}//将牌收入

if (first != -1) {for (int i = pub.size() - 1; i > first - 1; i--) {

person1.add(pub.get(i));

pub.remove(i);

}

}

}

}

System.out.println("乙总共" + person1.size() + "张牌:" +person1.toString());

}while (person1.size() != 0 && person2.size() != 0);

System.out.println("==========游戏结束==========");

System.out.println("乙剩余" + person1.size() + "张牌!");

System.out.println("甲剩余" + person2.size() + "张牌!");

}

}

java纸牌_Java纸牌拖拉机简单模拟相关推荐

  1. Java纸牌拖拉机简单模拟

    有天跟前任玩纸牌的拖拉机,来来回回玩了好长时间,分不出胜负,当时就在想,这玩意能分出胜负吗?于是心血来潮就想写一个程序模拟一下,看到底能不能分出胜负,写出来了,能分出胜负,但貌似哪里还有点问题,总共5 ...

  2. 批处理 java环境_java环境配置简单批处理方法一键OK

    Java编程首要工作就是安装JDK(Java Development Kit).一通NEXT点完安装包后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变量,要理解这点,首先要明白环境变量的作 ...

  3. java标识符_Java标识符的简单介绍

    各位小伙伴大家好,这次小编要介绍一下Java的标识符,那么,问题来了,什么是标识符呢?下面,小编来给大家解答吧,java标识符就是在java程序中给变量,类,方法等命名的符号.(关于类和方法一时半会说 ...

  4. java骰子_Java实现的简单掷骰子游戏示例

    本文实例讲述了Java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果 ...

  5. linux java多线程_Java多线程从简单到复杂

    1 输出数字 (1) 多线程操作全局变量任务 package c; /** * @author ZTX * (1) 多线程操作全局变量任务 * 2013-12-14 21:49:17 * * */ p ...

  6. java中的纸牌游戏_JAVA课程设计纸牌游戏

    <JAVA课程设计纸牌游戏>由会员分享,可在线阅读,更多相关<JAVA课程设计纸牌游戏(16页珍藏版)>请在人人文库网上搜索. 1.一.问题分析和任务定义1.题目:纸牌游戏:编 ...

  7. Java实现蜘蛛纸牌

    Java实现蜘蛛纸牌 前面的导入过程这里就不多说了,不会的可以自己去问度娘.导入后,选择Spider.java类直接运行就可以了,下面是游戏运行的截图: 游戏结构: 代码显示:代码注释很清楚 ,大家可 ...

  8. Java网络编程学习——简单模拟在线聊天

    Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...

  9. 蜘蛛纸牌 java代码_源代码-Java实现蜘蛛纸牌.doc

    源代码-Java实现蜘蛛纸牌 aboutdialog.java import javax.swing.*; import java.awt.*; /* **"关于"窗口 */ pu ...

  10. java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑

    package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...

最新文章

  1. android 隐藏导航栏 虚拟键
  2. 将webstorm设置为eclipse风格
  3. 亚信安全中标民生银行防病毒项目 为“互联网+金融”革新防护能力
  4. Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
  5. SaaS权限控制:设计思路和表分析
  6. python list 底层_深入Python列表的内部实现
  7. python提取视频帧并保存_python tools实现视频的每一帧提取并保存
  8. 大庆中学2021年高考成绩查询,黑龙江大庆最好的5所高中,对比2020年高考成绩,谁的实力更强?...
  9. DNS无法解析IP_通过YouTube的封杀窥视DNS原理
  10. 2.2. MongoDB 管理
  11. python enumerate的详解
  12. 程序员面试金典——1.3确定两串乱序同构
  13. paip.pyqt python qt 最新版本环境最佳实践
  14. IDC机房建设方案参考资料
  15. English写作-如何运用such as、for example、etc.、i.e.
  16. 天津全国计算机等级考试考点,2018年下半年全国计算机等级考试报考简章及天津考点安排...
  17. 电脑重装系统后c盘数据能恢复吗?
  18. 为何服务器变成ink文件,电脑上的文件全部变成ink了, 为什么, 跪求大神回答
  19. java文件是什么_java类文件是什么?
  20. 外贸里面 LC TT DP DA BG 是什么

热门文章

  1. 【EXLIBRIS】最近读什么书呐?
  2. 程序员装b指南(转)
  3. python自动化测试-最常用的自动化测试框架
  4. 云原生安全构筑下一代企业安全架构
  5. Ubuntu(21.04)下UHD(4.1)与Gnuradio安装配置--USRP X410软件无线电平台开发
  6. 班章管家分享五一假日什么理财产品会有收益?五一假日理财攻略
  7. 个人企业信息多用户入驻智能电子名片小程序开发
  8. 第二十五天 正则表达式
  9. BeanUtils.copyProperties 和 fastjson 性能对比
  10. 穷人与富人的距离0.05厘米