Java斗地主小游戏代码

news/2024/12/29 13:54:57/

package com.map;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.TreeSet;

		//斗地主

public class Test_Game {

public static void main(String[] args) {// TODO Auto-generated method stubString[] num = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2" };String[] color = { "梅花", "方片", "黑桃", "红心" };HashMap<Integer, String> hm = new HashMap<>();ArrayList<Integer> list = new ArrayList<>(); // 存储索引int index = 0;for (String s1 : num) {for (String s2 : color) {hm.put(index, s2.concat(s1)); // 连接两个字符串并添加到hm中list.add(index);index++;}}hm.put(index, "大王");list.add(index);index++;hm.put(index, "小王");list.add(index);// 洗牌Collections.shuffle(list);			//随机置换// 发牌TreeSet<Integer> gaojin = new TreeSet<>();TreeSet<Integer> longwu = new TreeSet<>();TreeSet<Integer> me = new TreeSet<>();TreeSet<Integer> dipai = new TreeSet<>();for (int i = 0; i < list.size(); i++) {if (i >= list.size() - 3) {						//底牌dipai.add(list.get(i));} else if (i % 3 == 0) {						//高进gaojin.add(list.get(i));} else if (i % 3 == 1) {						//龙五longwu.add(list.get(i));} else if (i % 3 == 2) {						//我me.add(list.get(i));}}//看牌
lookpoker(hm,gaojin,"高进");
lookpoker(hm,longwu,"龙五");
lookpoker(hm,me,"我");
lookpoker(hm,dipai,"底牌");
}

public static void lookpoker(HashMap<Integer, String>hm,TreeSetts,String name) {
System.out.println(name+“的牌是”);
for (Integer i : ts) {
System.out.println(hm.get(i));
}
System.out.println();
}
}


http://www.ppmy.cn/news/677830.html

相关文章

简单的Java代码实现斗地主

简单的Java代码实现斗地主 斗地主综合分析&#xff1a; 1.准备牌&#xff1a;54张牌存储到一个集合中特殊牌&#xff1a;大王&#xff0c;小王其他52张牌&#xff1a;定义一个数组/集合&#xff0c;存储4种花色&#xff1b;定义一个数组/集合&#xff0c;存储13个序号循环嵌套…

扑克牌之斗地主的简单代码

斗地主的代码&#xff1a; package demo8;import java.util.*;public class Test8 {public static void main(String[] args) {// 生成扑克HashMap<Integer,String> mapnew HashMap<>(); ArrayList<Integer> picketnew ArrayList<>(); // 用…

斗地主小游戏随机发牌PHP代码

<?php header("Content-Type:text/html;charsetUTF-8"); $num[A,2,3,4,5,6,7,8,9,10,J,Q,K]; $icon[♠>red,♥>red,♦>black,♣>black]; $pokerarray(); foreach ($icon as $key > $v1) {foreach ($num as $v2) {$poker[]"<font color&qu…

简易斗地主代码实现,来和舍友来一把斗地主?

用java程序模拟斗地主&#xff0c;随机发牌。 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.TreeSet;public class PokerDemo {public static void main(String[] args) {//用hashmap存编号&#xff0c;和牌HashMap…

四人斗地主 服务端 + 客户端 android 源码

这本来是同事之间玩的扑克游戏&#xff0c;后来大家都离职了&#xff0c;凑不上一起来打牌了&#xff0c;于是抱着玩的兴趣&#xff0c;开发在线玩法。 非常适合源码学习或小游戏开发&#xff0c;本人也是第一次去开发这种游戏&#xff0c;东拼西凑&#xff0c;大家凑合着看。…

【斗地主代码分析】(2)-斗地主逻辑-客户端与服务端

前言 看了看这个代码感觉没什么可讲的&#xff0c;没有什么独特的Unity技巧&#xff0c;都是斗地主的业务逻辑&#xff0c;这一片简单分析一下吧。 不过这个Demo包含前后端&#xff0c;可以了解下前后端的职责和如何交互的。总结一下就是前端负责界面展示&#xff0c;后端负责…

机器学习之朴素贝叶斯(Naive Bayes)

1 朴素贝叶斯算法介绍 朴素贝叶斯是经典的机器学习算法之一&#xff0c;也是为数不多的基于概率论的分类算法。朴素贝叶斯分类器(Naive Bayes Classifier 或 NBC)发源于古典数学理论&#xff0c;有着坚实的数学基础&#xff0c;以及稳定的分类效率&#xff0c;是应用最为广泛的…

python的线程

threading 模块 两种方式&#xff1a;线程处理函数 与 继承 threading.Thread 类 使用线程处理函数创建多线程的用法类似于 thread 模块创建多线程 使用继承 threading.Thread 类实现多线程的本质就是重写 threading.Thread 类中的 构造函数 与 run 方法 # (1) 线程处理函数 …