`
shenyan1987
  • 浏览: 5702 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

模拟扑克牌

阅读更多





import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Card {
	static int numbersOfPlayers = 4;
	static int numbersOfHandCard = 13;
	public static void main(String[] args) {
		 String[] player = {"小王","小张","小赵","小白"};
		 String sentence = "的手牌是:";
		 //一副新扑克牌
		 List<String> deak = getDeak();
		 //洗牌
		 Collections.shuffle(deak);
		 //发牌
		 for (int i = 0; i < numbersOfPlayers; i++) {
			System.out.print(player[i]+sentence);
			System.out.println(dealHand(deak,numbersOfHandCard));
		}
	}
	private static List<String> dealHand(List<String> deak, int numbersOfHandCard) {
		int sizePai = deak.size();
		List<String> handView = deak.subList(sizePai-numbersOfHandCard, sizePai);
		List<String> hand = new ArrayList<String>(handView);
		handView.clear();
		return hand;
	}
	
	private static List<String> getDeak(){
		List<String> deak = new ArrayList<String>();
		String[] huase = {"♥","♣","♦","♠"};
		String[] paiValue ={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 13; j++) {
				deak.add(huase[i]+paiValue[j]);
			}
		}
		return deak;
	}
}

 

 

分享到:
评论

相关推荐

    多种图片模拟扑克牌展开折叠动画效果

    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 24.0px;... 基于jQuery实现的多种模拟扑克牌切换动画效果 使用方法: 1、将index.html 中的CSS样式拷贝过去 2、将body中的代码部分拷贝过去即可

    Java模拟扑克牌洗牌发牌过程

    在本文中,我们将深入探讨如何使用Java编程语言来模拟扑克牌的洗牌和发牌过程。这个过程涉及到了数组、随机数生成、以及基本的算法设计。首先,我们需要理解扑克牌的基本规则和结构。 扑克牌通常包含52张牌,分为四...

    C#模拟扑克牌发牌算法

    在C#编程中,模拟扑克牌发牌算法是一项常见的任务,尤其在开发桌面游戏或学习数据结构和算法时。这个任务涉及到对数组的操作、随机数生成以及逻辑控制,这些都是C#程序员必备的基础技能。以下是对这个主题的详细阐述...

    多种图片模拟扑克牌展开折叠动画效果.zip

    标题 "多种图片模拟扑克牌展开折叠动画效果.zip" 涉及的是一个使用JavaScript库jQuery创建的视觉特效,特别是关于模拟扑克牌的展开和折叠动画。这个特效为网页交互增加了一种引人入胜的方式,可能适用于游戏、教学...

    css3高度灵活的模拟扑克牌切换图片效果.zip

    《CSS3高度灵活的模拟扑克牌切换图片效果详解》 在网页设计中,吸引用户的注意力并提供独特的用户体验是至关重要的。CSS3作为一种强大的样式表语言,为开发者提供了丰富的动画和过渡效果,使得网页元素的表现力得到...

    vb.NET模拟扑克牌出牌功能.rar

    在VB.NET中模拟扑克牌出牌功能是一项基础的编程练习,可以帮助初学者理解面向对象编程的概念,事件处理,以及UI设计的基本原则。这个项目虽然界面简单,但它涉及到的知识点广泛,包括基本的VB.NET语法、控件使用、...

    java多线程模拟扑克牌的发放

    在这个场景中,我们利用Java多线程来模拟扑克牌的随机分配过程,旨在理解和实践并发编程的基本概念。我们将讨论如何创建线程、同步机制以及随机数生成,以实现公平且有序地将一副扑克牌分配给四位玩家。 首先,我们...

    模拟扑克牌发牌结果.c

    模拟扑克牌发牌结果.c

    css3高度灵活的模拟扑克牌切换图片效果

    效果描述: 插件提供了三种图片切换效果,非常流畅 不过其中引入了大部分的css3代码,低版本浏览器并不支持 建议在高版本浏览器下浏览 使用方法: 1、将head中的样式... (注意保持图片路径正确)

    Delphi FMX 模拟扑克牌计算24的小游戏程序

    标题 "Delphi FMX 模拟扑克牌计算24的小游戏程序" 描述了一个使用 Delphi XE8 开发的安卓应用程序,它是一个基于扑克牌的数学游戏,目标是通过运算将四张牌的数值计算成24。这个游戏旨在锻炼玩家的逻辑思维和数学...

    基于jQuery插件实现的多种模拟扑克牌切换动画特效源码.zip

    在本资源中,我们主要探讨的是如何利用jQuery插件来创建多种模拟扑克牌切换的动画特效。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互,使得开发者能更轻松地实现动态网页...

    模拟扑克牌发牌程序,利用线性链表实现

    该程序完成了模拟红四的发牌过程,并对每个用户手里的牌进行了排序 对每个用户手里的牌是以该牌的点数为排序基准的 为防止牌的重复,设置了一个boolean类型的数组,记录某个牌是否已被发出,若被发出,则重新进行选牌,若...

    C#写简单模拟扑克发牌

    总结,实现C#的简单模拟扑克发牌,特别是针对拖拉机游戏,需要理解扑克牌的规则,设计扑克牌和牌组类,实现发牌逻辑,以及考虑拖拉机特有的发牌规则。通过编码、测试和调试,我们可以创建出一个能够模拟真实拖拉机...

    java模拟扑克牌发牌以及排序

    java 扑克牌 发牌 排序 打牌 随机 等级 剩余 张数 显示 手中

    vb扑克牌控件

    这是一个用VB编写的特殊组件,它可以模拟扑克牌的外观和行为,包括牌面的设计、大小、翻转效果等。这个控件使得开发者能够在VB应用程序中轻松地集成扑克牌游戏元素,极大地简化了游戏界面的构建过程。 创建扑克牌...

    整套扑克牌的图片

    3. **数据可视化**:在数据分析项目中,可以利用这些图片作为元素来展示数据,比如模拟扑克牌抽牌过程来演示随机性。 4. **图形设计**:平面设计师可以使用这些图片作为设计元素,创作海报、广告或其他创意作品。 5....

    C#制作扑克牌抽取

    数组可以预先定义固定大小,而List可以在运行时动态添加或移除元素,适合模拟扑克牌的洗牌和抽牌操作。 5. **随机数生成器(Random)**:在C#中,`System.Random`类用于生成随机数。在扑克牌抽取过程中,我们需要一...

    C语言编写的扑克牌发牌程序

    在本程序中,随机数被用来模拟扑克牌的随机发牌过程。C语言中生成随机数通常需要使用`&lt;stdlib.h&gt;`库中的`rand()`函数。`rand()`函数会返回一个0到RAND_MAX之间的整数,通过`srand()`函数可以设置随机数种子,通常...

Global site tag (gtag.js) - Google Analytics