java创作的斗地主(java斗地主源码)

本文目录一览:

如何用Java编写斗地主的游戏

这是一个java实现的斗地主,发牌结果的程序,实现3个人十三张牌,然后底牌3张。

*/

import java.util.Arrays;

public class pokerDemo{

public static void main(String[] args) {

/*生成一副牌的数字,简称牌库*/

int[]pkCode=new int[54];

for(int i=0;i54;i++){

pkCode[i]=i;

java如何写斗地主,只有发牌,出牌动作即可

可以采用JLabel控件,然后把控件显示为相应的图片,设一个结构体,保存各个图片控件的坐标,鼠标点击后,改变相应的图片控件的坐标,然后弄一个结构体数组储存整个牌组的的纸牌信息,调用一个封装好的显示函数,来更新一整个牌组。不知道能不能对单个牌进行鼠标响应,不过我没有想出来要怎么实现,只好每次改变都把整个牌组重绘一下。

求一段用JAVA写的斗地主或者其他牌类的代码 。谢谢了!

你太抠了,连分都不给。算了,我还是给你代码吧

package bag;

import java.util.*;

public class Dou {

/*

* 生成扑克牌

*/

public String[] puke() {

String[] s1 = { “黑桃”, “红桃”, “梅花”, “方片” };

String[] s2 = { “A”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10”, “J”,

“Q”, “K” };

String[] s3 = { “小王”, “大王” };

String[] s4 = new String[54];

s4[52] = s3[0];

s4[53] = s3[1];

for (int i = 0; i 52; i++) {

s4[i] = s1[i % 4] + s2[i / 4];

}

return s4;

}

/*

* 洗牌

*/

public String[] wash(String[] s2) {

// Dou dou = new Dou();

// String s2[] = dou.puke();

for (int i = 0; i 100; i++) {

String k;

Random ran = new Random();

int ran1 = ran.nextInt(54);

int ran2 = ran.nextInt(54);

// 随机两张牌交换实现洗牌

k = s2[ran1];

s2[ran1] = s2[ran2];

s2[ran2] = k;

}

return s2;

}

/*

* 斗地主发牌

*/

public String[] check(String[] s1) {

// Dou dou = new Dou();

// String s1[] = dou.wash();

for (int i = 0; i 54; i++) {

if (i % 17 == 0) {

System.out.println(“”);

int k = i / 17 + 1;

if (k == 4)

System.out.print(“底牌:” + “\t”);

else

System.out.print(“玩家” + k + “:” + “\t”);

}

System.out.print(s1[i] + “\t”);

}

return s1;

}

/*

*

* @main

*/

public static void main(String[] args) {

Dou dou = new Dou();

//String[] s1= dou.check();

dou.check(dou.wash(dou.puke()));//相当于下面三句

// String[] s1=dou.puke();

// String[] s2= dou.wash(s1);

// dou.check(s2);

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/152600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-13 06:04
下一篇 2024-11-13 06:05

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论