java纸牌_Java纸牌拖拉机简单模拟
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纸牌拖拉机简单模拟相关推荐
- Java纸牌拖拉机简单模拟
有天跟前任玩纸牌的拖拉机,来来回回玩了好长时间,分不出胜负,当时就在想,这玩意能分出胜负吗?于是心血来潮就想写一个程序模拟一下,看到底能不能分出胜负,写出来了,能分出胜负,但貌似哪里还有点问题,总共5 ...
- 批处理 java环境_java环境配置简单批处理方法一键OK
Java编程首要工作就是安装JDK(Java Development Kit).一通NEXT点完安装包后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变量,要理解这点,首先要明白环境变量的作 ...
- java标识符_Java标识符的简单介绍
各位小伙伴大家好,这次小编要介绍一下Java的标识符,那么,问题来了,什么是标识符呢?下面,小编来给大家解答吧,java标识符就是在java程序中给变量,类,方法等命名的符号.(关于类和方法一时半会说 ...
- java骰子_Java实现的简单掷骰子游戏示例
本文实例讲述了Java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果 ...
- linux java多线程_Java多线程从简单到复杂
1 输出数字 (1) 多线程操作全局变量任务 package c; /** * @author ZTX * (1) 多线程操作全局变量任务 * 2013-12-14 21:49:17 * * */ p ...
- java中的纸牌游戏_JAVA课程设计纸牌游戏
<JAVA课程设计纸牌游戏>由会员分享,可在线阅读,更多相关<JAVA课程设计纸牌游戏(16页珍藏版)>请在人人文库网上搜索. 1.一.问题分析和任务定义1.题目:纸牌游戏:编 ...
- Java实现蜘蛛纸牌
Java实现蜘蛛纸牌 前面的导入过程这里就不多说了,不会的可以自己去问度娘.导入后,选择Spider.java类直接运行就可以了,下面是游戏运行的截图: 游戏结构: 代码显示:代码注释很清楚 ,大家可 ...
- Java网络编程学习——简单模拟在线聊天
Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...
- 蜘蛛纸牌 java代码_源代码-Java实现蜘蛛纸牌.doc
源代码-Java实现蜘蛛纸牌 aboutdialog.java import javax.swing.*; import java.awt.*; /* **"关于"窗口 */ pu ...
- java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑
package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...
最新文章
- android 隐藏导航栏 虚拟键
- 将webstorm设置为eclipse风格
- 亚信安全中标民生银行防病毒项目 为“互联网+金融”革新防护能力
- Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
- SaaS权限控制:设计思路和表分析
- python list 底层_深入Python列表的内部实现
- python提取视频帧并保存_python tools实现视频的每一帧提取并保存
- 大庆中学2021年高考成绩查询,黑龙江大庆最好的5所高中,对比2020年高考成绩,谁的实力更强?...
- DNS无法解析IP_通过YouTube的封杀窥视DNS原理
- 2.2. MongoDB 管理
- python enumerate的详解
- 程序员面试金典——1.3确定两串乱序同构
- paip.pyqt python qt 最新版本环境最佳实践
- IDC机房建设方案参考资料
- English写作-如何运用such as、for example、etc.、i.e.
- 天津全国计算机等级考试考点,2018年下半年全国计算机等级考试报考简章及天津考点安排...
- 电脑重装系统后c盘数据能恢复吗?
- 为何服务器变成ink文件,电脑上的文件全部变成ink了, 为什么, 跪求大神回答
- java文件是什么_java类文件是什么?
- 外贸里面 LC TT DP DA BG 是什么