iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现扑克牌游戏的示例代码
  • 268
分享到

Java实现扑克牌游戏的示例代码

2024-04-02 19:04:59 268人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、三人扑克二、具体实现Card类生成52张牌打乱顺序发牌三、完整代码一、三人扑克 想不想带上好朋友来上一局三人扑克呢。 二、具体实现 Card类 定义一个花色color变量和

一、三人扑克

想不想带上好朋友来上一局三人扑克呢。

二、具体实现

Card类

定义一个花色color变量和一个大小rank变量。

public class Card {
    public int rank;
    public String color;

    @Override
    public String toString() {
        return String.fORMat("[%s,%d]",color,rank);
    }
}

生成52张牌

我们先买一副新牌

public class Cards {
    public static final String[] COLORS = {"♦","♥","♣","♠"};
    //输入52张牌
    public static List<Card> buyCard() {
        List<Card> list = new ArrayList<>(52);
        for (int i = 0; i < 4; i++) {
            for (int j = 1; j <= 13; j++) {
                String color = COLORS[i];
                int rank = j;
                Card card = new Card();
                card.color = color;
                card.rank =rank;
                list.add(card);
            }
        }
        return list;
    }
}    

我截取了部分图片,我们可以发现这是一副新牌,按照花色大小放着,我们玩扑克的时候肯定要打乱扑克牌。

打乱顺序

这个方法负责将扑克牌打乱

 public static void mixed(List<Card> cards) {
        for (int i = 51; i > 0; i--) {
            Random random = new Random();
            int j = random.nextInt(i);
            Card c = cards.get(i);
            cards.set(i,cards.get(j));
            cards.set(j,c);
        }
    }

发牌

public static void main(String[] args) {
        List<Card> list = buyCard();//获取新牌
        mixed(list);//把牌打乱
        List<List<Card>> lists = new ArrayList<>();
        lists.add(new ArrayList<Card>());
        lists.add(new ArrayList<Card>());
        lists.add(new ArrayList<Card>());
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                lists.get(j).add(list.remove(0));
            }
        }
        System.out.println("三个人的牌分别是: ");
        System.out.println(lists.get(0));
        System.out.println(lists.get(1));
        System.out.println(lists.get(2));
    }

三、完整代码

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Card {
    public int rank;
    public String color;

    @Override
    public String toString() {
        return String.format("[%s,%d]",color,rank);
    }
}
public class Cards {
    public static final String[] COLORS = {"♦","♥","♣","♠"};
    //输入52张牌
    public static List<Card> buyCard() {
        List<Card> list = new ArrayList<>(52);
        for (int i = 0; i < 4; i++) {
            for (int j = 1; j <= 13; j++) {
                String color = COLORS[i];
                int rank = j;
                Card card = new Card();
                card.color = color;
                card.rank =rank;
                list.add(card);
            }
        }
        return list;
    }
    public static void mixed(List<Card> cards) {
        for (int i = 51; i > 0; i--) {
            Random random = new Random();
            int j = random.nextInt(i);
            Card c = cards.get(i);
            cards.set(i,cards.get(j));
            cards.set(j,c);
        }
    }

    public static void main(String[] args) {
        List<Card> list = buyCard();//获取新牌
        mixed(list);//把牌打乱
        List<List<Card>> lists = new ArrayList<>();
        lists.add(new ArrayList<Card>());
        lists.add(new ArrayList<Card>());
        lists.add(new ArrayList<Card>());
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                lists.get(j).add(list.remove(0));
            }
        }
        System.out.println("三个人的牌分别是: ");
        System.out.println(lists.get(0));
        System.out.println(lists.get(1));
        System.out.println(lists.get(2));
    }
}

到此这篇关于Java实现扑克牌游戏的示例代码的文章就介绍到这了,更多相关Java扑克牌游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实现扑克牌游戏的示例代码

本文链接: https://www.lsjlt.com/news/168082.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现扑克牌游戏的示例代码
    目录一、三人扑克二、具体实现Card类生成52张牌打乱顺序发牌三、完整代码一、三人扑克 想不想带上好朋友来上一局三人扑克呢。 二、具体实现 Card类 定义一个花色color变量和...
    99+
    2024-04-02
  • 通过JavaScript实现扑克牌游戏的示例代码
    首先,我们知道一副牌里有54张牌,然后牌里的数字是从 3 - 2 的里面总共有13张牌,然后 4 中花色 分别是 ♠️ ♥️ ♣️ &diam...
    99+
    2024-04-02
  • Python扑克牌21点游戏实例代码
    废话还是说太多了 直接上代码 import random import sys # 牌面列表 card_code = ['A', '2', '3', '4', '5', '6'...
    99+
    2024-04-02
  • Java使用ArrayList实现扑克牌的示例代码
    目录前言一、项目要求二、具体实现2.1 Card类2.2 生成扑克牌2.3 打乱顺序2.4 发牌三、Test.java前言 学习了关于集合类的知识,我们可以做一个小项目来加深对集合类...
    99+
    2024-04-02
  • C语言扑克牌游戏示例
    目录一、 设计目的二、 设计内容与要求三、 设计思路四、 实现过程五、 结论与改进一、 设计目的 扑克牌是我们从小玩到大的纸牌类小游戏,我们有各种玩法跟不同的规则。我之所以选择的这个...
    99+
    2024-04-02
  • Java实现简易扑克牌游戏的完整实例
    功能描述 1、创建扑克牌。包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),不考虑大小王。 2、创建两个玩家。包括玩家id、姓名、手牌等集合,手牌为扑克牌的...
    99+
    2024-04-02
  • Java模拟实现扑克牌洗牌和发牌的示例代码
    目录一. 需求二. 全局代码poker.javapokers.java三. 设计分析1. 设计一张扑克牌2. 得到一副新牌3. 洗牌4. 发牌一. 需求 设计一副新的的扑克牌, 4个...
    99+
    2024-04-02
  • Python如何实现扑克牌21点游戏
    这篇文章主要介绍Python如何实现扑克牌21点游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!直接上代码import randomimport sys# 牌面列表card_code&...
    99+
    2023-06-22
  • Java实现简易扑克牌游戏的完整步骤
    本篇内容主要讲解“Java实现简易扑克牌游戏的完整步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现简易扑克牌游戏的完整步骤”吧!Java的特点有哪些Java的特点有哪些1.Java...
    99+
    2023-06-14
  • C语言如何实现扑克牌游戏
    这篇文章主要介绍C语言如何实现扑克牌游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 设计目的扑克牌是我们从小玩到大的纸牌类小游戏,我们有各种玩法跟不同的规则。我之所以选择的这个扑克牌,是因为我觉得可以提高我的...
    99+
    2023-06-22
  • 怎么通过JavaScript实现扑克牌游戏
    本篇内容介绍了“怎么通过JavaScript实现扑克牌游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们知道一副牌里有54张牌,然...
    99+
    2023-07-02
  • JAVA实现经典游戏坦克大战的示例代码
    目录前言主要设计功能截图代码实现总结前言 小时候大家都玩过坦克大战吧,熟悉的旋律和丰富的关卡陪伴了我们一整个寒暑假,还记得传说中的经典坦克大战 吗?那些怀旧的记忆,伴随着我们一起走过...
    99+
    2024-04-02
  • Java实现扑克牌程序
    本文实例为大家分享了Java实现扑克牌程序的具体代码,供大家参考,具体内容如下 思路: 在实现之前,先要想好步骤,思路清晰才不会出错。 要实现一副扑克牌,首先要创建这个类,然后有一副...
    99+
    2024-04-02
  • Java实现warcraft java版游戏的示例代码
    目录前言主要需求功能截图代码实现启动入口ModelAttacker类ModelUnit类总结前言 致敬经典的warcraft,《warcraft java版》是一款即时战略题材单机游...
    99+
    2024-04-02
  • Java实现拓扑排序的示例代码
    目录铺垫简介工作过程数据结构拓扑排序测试样例1测试样例2总结铺垫 有向图:我们这节要讲的算法涉及到有向图,所以我先把有向图的一些概念说一下,文章后面就不做解释啦。首先有向图节点与节点...
    99+
    2024-04-02
  • Java实现经典游戏打砖块游戏的示例代码
    目录前言主要设计功能截图代码实现游戏核心类小球类砖块类总结前言 《JAVA打砖块》游戏是自制的游戏。玩家操作一根萤幕上水平的“棒子”,让一颗不断弹来弹去的&l...
    99+
    2024-04-02
  • Java实现贪吃蛇游戏的示例代码
    目录项目演示项目实战1. 游戏的主启动类2. 游戏的面板3. 数据中心4. 绘制静态面板5. 绘制静态小蛇6. 绘制动态小蛇7. 设置游戏状态8. 让蛇动起来9. 绘制食物布局10....
    99+
    2024-04-02
  • Java实现经典游戏2048的示例代码
    目录前言主要设计功能截图代码实现界面布局类业务逻辑类总结前言 2014年Gabriele Cirulli利用周末的时间写2048这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉...
    99+
    2024-04-02
  • Java实现经典游戏FlappyBird的示例代码
    目录前言主要设计功能截图代码实现游戏启动类核心类工具类总结前言 《布谷鸟闯关-简单版》是一个基于java的布谷鸟闯关游戏,摁上键控制鸟的位置穿过管道间的缝隙,需要做碰撞检测,监听键盘...
    99+
    2024-04-02
  • Java实现扑克牌的创建以及发放
    目录题目:1.扑克牌的源代码2.扑克牌运行结果3.扑克牌代码创建原理讲解3.1创建扑克牌前的准备工作3.2 52张扑克牌的创建(除去大小王)3.3洗牌3.4发牌总结题目: 创建一个扑...
    99+
    2023-03-07
    java实现扑克牌 java发牌程序 java扑克牌游戏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作