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

发布时间:2022-11-14

本文目录一览:

  1. 如何用Java编写斗地主的游戏
  2. java如何写斗地主,只有发牌,出牌动作即可
  3. 求一段用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; i < 54; 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) {
        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) {
        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();
        dou.check(dou.wash(dou.puke()));// 相当于下面三句
        // String[] s1=dou.puke();
        // String[] s2= dou.wash(s1);
        // dou.check(s2);
    }
}