扑克牌创建好麻烦,为了方便我只创建了几张牌,欢迎大家指正。

package com.xy.game;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

import java.util.Scanner;

public class pokerList {

public static void main(String[] args) {

/*

* 创建一副扑克牌

*/

List pokerAll = new ArrayList();

Poker[] pk = { new Poker("方片", "2"), new Poker("方片", "3"),

new Poker("方片", "4"), new Poker("方片", "5"),

new Poker("方片", "6"), new Poker("方片", "7"),

new Poker("方片", "8"), new Poker("方片", "9"),

new Poker("方片", "10"), new Poker("方片", "J"),

new Poker("方片", "Q"), new Poker("方片", "K"),

new Poker("方片", "A"), new Poker("梅花", "2"),

new Poker("梅花", "3"), new Poker("梅花", "4"),

new Poker("梅花", "5"), new Poker("梅花", "6"),

new Poker("梅花", "7"), new Poker("梅花", "8"), };

pokerAll.addAll(0, Arrays.asList(pk));

System.out.println("------创建扑克牌-------");

//洗牌

System.out.println("------洗牌-------");

Collections.shuffle(pokerAll);

/*

* 创建玩家

*/

Scanner in = new Scanner(System.in);

System.out.println("请输入第一个玩家的ID:");

String p1Id = in.next();

System.out.println("请输入第一个玩家的姓名:");

String p1Name = in.next();

Player p1 = new Player(p1Id, p1Name);

System.out.println("请输入第二个玩家的ID:");

String p2Id = in.next();

System.out.println("请输入第二个玩家的姓名:");

String p2Name = in.next();

Player p2 = new Player(p2Id, p2Name);

System.out.println("-------发牌---------");

System.out.println("玩家" + p1Name + "拿牌");

System.out.println("玩家" + p2Name + "拿牌");

System.out.println("玩家" + p1Name + "拿牌");

System.out.println("玩家" + p2Name + "拿牌");

System.out.println("-----发牌结束,开始游戏-------");

/*

* 玩家拿牌

*/

List p1Pokers = new ArrayList();

p1Pokers.add(pokerAll.get(0));

p1Pokers.add(pokerAll.get(2));

Collections.sort(p1Pokers);

List p2Pokers = new ArrayList();

p2Pokers.add(pokerAll.get(1));

p2Pokers.add(pokerAll.get(3));

Collections.sort(p2Pokers);

/*

* 判断最大手牌

*/

System.out.println("玩家:"+p1Name+"最大的手牌为"+p1Pokers.get(1).huase+p1Pokers.get(1).number);

System.out.println("玩家:"+p2Name+"最大的手牌为"+p2Pokers.get(1).huase+p2Pokers.get(1).number);

/*

* 判断胜负

*/

List end = new ArrayList();

end.add(p1Pokers.get(1));

end.add(p2Pokers.get(1));

Collections.sort(end);

if(end.get(1)==p1Pokers.get(1)){

System.out.println("玩家"+p1Name+"win!");

}else{

System.out.println("玩家"+p2Name+"win!");

}

System.out.println("玩家"+p1Name+"的手牌为"+p1Pokers.get(0).huase+p1Pokers.get(0).number+p1Pokers.get(1).huase+p1Pokers.get(1).number);

System.out.println("玩家"+p1Name+"的手牌为"+p2Pokers.get(0).huase+p2Pokers.get(0).number+p2Pokers.get(1).huase+p2Pokers.get(1).number);

}

}

PHP怎么制作扑克牌游戏,我是这样开发简易扑克牌游戏相关推荐

  1. 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件

    微信小游戏申请注册流程+开发微信小游戏类目需要具备条件 在这里先讲一下,小程序和小游戏前面的注册流程都是一样的,在注册完毕登录小程序后台后选择类目时需要注意一下,我下面讲解的是已经通过认证的服务号进行 ...

  2. 游戏设计与开发_独立游戏开发:怎样设计游戏新手教学?

    教你画像素画原创出品 塞尔达荒野之息 1.游戏新手教学需要考虑的4个问题 1.玩家怎么玩? 2.玩家怎么完成游戏目标? 3.为什么玩家要这么做? 4.玩家何时会采取行动? 动作类游戏,玩家的操作会即时 ...

  3. 发扑克牌java程序_Java实现简易扑克牌游戏

    功能描述 1.创建扑克牌.包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),不考虑大小王. 2.创建两个玩家.包括玩家id.姓名.手牌等集合,手牌为扑克牌的集合. 3.洗牌. ...

  4. c语言 扑克牌大小,C语言实现简易扑克牌游戏

    将一副扑克牌平均分成两份,每人拿一份.a先拿出手中的第一张扑克牌放在桌上,然后b也拿出手中的第一张扑克牌,并放在a刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的牌与桌上某张牌的牌面 ...

  5. C语言数字转扑克牌字符,C语言实现简易扑克牌游戏

    将一副扑克牌平均分成两份,每人拿一份.a先拿出手中的第一张扑克牌放在桌上,然后b也拿出手中的第一张扑克牌,并放在a刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的牌与桌上某张牌的牌面 ...

  6. MMORPG大型游戏设计与开发(服务器 游戏场景 地图和区域)

    地图的数据以及区域的信息是场景的重要组成部分,这些数据同时存在客户端和服务器,而且都是由编辑器生成的.那么保存的文件数据结构是怎样的?一张3D的场景地图又是怎样处理这些数据的?同时告诉大家这里同样只是 ...

  7. html五子棋游戏,HTML5-右脑开发项目-小游戏-五子棋gobang.html

    五子棋gobang.html 手机-五子棋 canvas{ display: block; margin: 20px auto; background-color:burlywood; box-sha ...

  8. MMORPG大型游戏设计与开发(服务器 游戏场景 动态场景与副本)

    场景的内容讲解到今天算是暂时划上一个句号了,接下来为大家讲解的是AI部分(大型AI),如果有兴趣的朋友不妨持续关注这些文章,大家一起学习和进步.动态场景和副本是场景中特殊的类型,副本在这里想必已经是无 ...

  9. 【CSON原创】HTML5游戏框架cnGameJS开发实录(外部输入模块篇)

    返回目录 1.为什么我们需要外部输入模块? 在游戏中我们常常用到类似这样的操作:鼠标点击某位置,玩家对象移动到该位置,或者按鼠标方向键,玩家向不同方向移动,等等.这些操作无一不用与外部输入设备打交道. ...

最新文章

  1. CORS在Spring中的实现
  2. CentOS7、REHL7的firewalld防火墙使用简单说明
  3. PYTHON_DACORATOR
  4. Matlab 进行离散时间信号序列的生成
  5. Spring学习大杂烩(待续)
  6. [渗透测试]扫目录,Sqlmap利用均超时,利用dirb扫描
  7. jquery选择器《-》
  8. ANTLR笔记2 - 简单语法说明
  9. 第三章 游戏软件工程基础
  10. Java/JSP中使用JDBC连接SQL Server 2005~(2008类似)
  11. 省级面板数据(1990-2019):能源生产等(原油、石油、焦炭、原煤、天然气等)stata或excel版本
  12. jspx格式手机打开,jspx来自埃及的java web快速开发框架
  13. 【HDU2825】AC自动机+状压DP
  14. html中标签img大小自适应
  15. 使用键盘设置桌面计算机图标的显示不出来,显示桌面,小编教你显示桌面图标不见了如何恢复...
  16. C++Qt入门(1)---Qt简介,第一个Qt程序,Qt按钮
  17. 战双服务器维护,战双帕弥什维护到几点 战双帕弥什维护什么时候结束
  18. 计算机显示u盘容量只有1m,为什么新买的U盘容量大小与实际显示大小不一样?...
  19. JavaScript怎么识别360浏览器?JS识别360急速模式方案,360流氓浏览器
  20. 数据结构2(线性表)

热门文章

  1. string标准C++中的的用法总结(转)
  2. 【英文原著 01】-The magician's nephew
  3. 【入门AUTOSAR网络管理测试】BSM-RMS状态转换
  4. 使用 Buildot 实现持续集成(转载)
  5. BigDecimal使用不当,造成P0事故!
  6. Python每日一练(20230510) 石子游戏 VII\VIII\IX
  7. 720vr全景图片拍摄VR全景制作方法
  8. 从“上帝视角”看自己
  9. FOX-Toolkit: Introduct
  10. 前端学习笔记3-CSS入门一