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编程语言来模拟扑克牌的洗牌和发牌过程。这个过程涉及到了数组、随机数生成、以及基本的算法设计。首先,我们需要理解扑克牌的基本规则和结构。 扑克牌通常包含52张牌,分为四...
在C#编程中,模拟扑克牌发牌算法是一项常见的任务,尤其在开发桌面游戏或学习数据结构和算法时。这个任务涉及到对数组的操作、随机数生成以及逻辑控制,这些都是C#程序员必备的基础技能。以下是对这个主题的详细阐述...
标题 "多种图片模拟扑克牌展开折叠动画效果.zip" 涉及的是一个使用JavaScript库jQuery创建的视觉特效,特别是关于模拟扑克牌的展开和折叠动画。这个特效为网页交互增加了一种引人入胜的方式,可能适用于游戏、教学...
《CSS3高度灵活的模拟扑克牌切换图片效果详解》 在网页设计中,吸引用户的注意力并提供独特的用户体验是至关重要的。CSS3作为一种强大的样式表语言,为开发者提供了丰富的动画和过渡效果,使得网页元素的表现力得到...
在VB.NET中模拟扑克牌出牌功能是一项基础的编程练习,可以帮助初学者理解面向对象编程的概念,事件处理,以及UI设计的基本原则。这个项目虽然界面简单,但它涉及到的知识点广泛,包括基本的VB.NET语法、控件使用、...
在这个场景中,我们利用Java多线程来模拟扑克牌的随机分配过程,旨在理解和实践并发编程的基本概念。我们将讨论如何创建线程、同步机制以及随机数生成,以实现公平且有序地将一副扑克牌分配给四位玩家。 首先,我们...
模拟扑克牌发牌结果.c
效果描述: 插件提供了三种图片切换效果,非常流畅 不过其中引入了大部分的css3代码,低版本浏览器并不支持 建议在高版本浏览器下浏览 使用方法: 1、将head中的样式... (注意保持图片路径正确)
标题 "Delphi FMX 模拟扑克牌计算24的小游戏程序" 描述了一个使用 Delphi XE8 开发的安卓应用程序,它是一个基于扑克牌的数学游戏,目标是通过运算将四张牌的数值计算成24。这个游戏旨在锻炼玩家的逻辑思维和数学...
在本资源中,我们主要探讨的是如何利用jQuery插件来创建多种模拟扑克牌切换的动画特效。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互,使得开发者能更轻松地实现动态网页...
用上面的数组,生成一副扑克牌 5、遍历显示全副扑克牌 6、模拟给4个人随机发牌,每个人11张牌 7、显示每个人的牌和剩余的牌
该程序完成了模拟红四的发牌过程,并对每个用户手里的牌进行了排序 对每个用户手里的牌是以该牌的点数为排序基准的 为防止牌的重复,设置了一个boolean类型的数组,记录某个牌是否已被发出,若被发出,则重新进行选牌,若...
总结,实现C#的简单模拟扑克发牌,特别是针对拖拉机游戏,需要理解扑克牌的规则,设计扑克牌和牌组类,实现发牌逻辑,以及考虑拖拉机特有的发牌规则。通过编码、测试和调试,我们可以创建出一个能够模拟真实拖拉机...
java 扑克牌 发牌 排序 打牌 随机 等级 剩余 张数 显示 手中
这是一个用VB编写的特殊组件,它可以模拟扑克牌的外观和行为,包括牌面的设计、大小、翻转效果等。这个控件使得开发者能够在VB应用程序中轻松地集成扑克牌游戏元素,极大地简化了游戏界面的构建过程。 创建扑克牌...
3. **数据可视化**:在数据分析项目中,可以利用这些图片作为元素来展示数据,比如模拟扑克牌抽牌过程来演示随机性。 4. **图形设计**:平面设计师可以使用这些图片作为设计元素,创作海报、广告或其他创意作品。 5....
数组可以预先定义固定大小,而List可以在运行时动态添加或移除元素,适合模拟扑克牌的洗牌和抽牌操作。 5. **随机数生成器(Random)**:在C#中,`System.Random`类用于生成随机数。在扑克牌抽取过程中,我们需要一...