忙里偷闲,自己运用初学的知识是心啊斗地主功能。

斗地主画图分析

直接上源代码

import java.util.*;

public class PlayCards {

public static void main(String[] args) {

/**

* 组合牌

*/

// 创建Map集合,键是编号,值是牌

HashMap cords = new HashMap();

// 创建List集合,存储编号

ArrayList lists = new ArrayList();

// 定义13个点数的数组

String[] numbers = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"};

// 定义4个花色

String[] colors = {"♥️", "♣️", "♠️", "♦️"};

// 定义整数变量,作为键出现

int index = 2;

// 遍历数组,花色+点数的组合,存储到Map集合

for (String number : numbers) {

for (String color : colors) {

cords.put(index, color + number);

lists.add(index);

index++;

}

}

cords.put(0, "大王");

cords.put(1, "小王");

lists.add(0);

lists.add(1);

System.out.println(lists);

/**

* 洗牌

*/

Collections.shuffle(lists);

System.out.println(lists);

/**

* 发牌

* 三个玩家 加底牌

* 存取四个数组中

*/

ArrayList palyer1 = new ArrayList();

ArrayList palyer2 = new ArrayList();

ArrayList palyer3 = new ArrayList();

ArrayList bottomCords = new ArrayList();

for (int i = 0; i < lists.size(); i++) {

if (i < 3) {

bottomCords.add(lists.get(i));

} else if (i % 3 == 0) {

palyer1.add(lists.get(i));

} else if (i % 3 == 1) {

palyer2.add(lists.get(i));

} else if (i % 3 == 2) {

palyer3.add(lists.get(i));

}

}

/**

* 排序

* 看牌

*/

lookCard("底牌", bottomCords, cords);

lookCard("玩家一", palyer1, cords);

lookCard("玩家二", palyer2, cords);

lookCard("玩家三", palyer3, cords);

}

public static void lookCard(String name, ArrayList palyer, HashMap cords) {

//先排序,后取到相对应的牌

Collections.sort(palyer);

System.out.print(name + ":");

for (Integer cordsKey : palyer) {

String cordsValue = cords.get(cordsKey);

System.out.print(cordsValue + " ");

}

System.out.println();

}

}

运行结果

java写的网络版斗地主_用java实现斗地主相关推荐

  1. java 写的星际争霸_用java写星际争霸的ai

    一直有这个想法很久了.以前也知道可以用BWAPI这个API写星际争霸的ai.但是直接用那个的话一直没调试好,各种版本都搭配不好然后导致星际崩溃,C++又不是很懂只得作罢. 幸好最近发现了这个网站:ht ...

  2. java写一个登录系统_用java写一个用户登陆界面

    一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...

  3. 用java写一个折半查找_用Java写一个折半查找。

    import java.util.Comparator; public class MyUtil { public static > int binarySearch(T[] x, T key) ...

  4. java 写文件 属性吗_使用JAVA读写Properties属性文件

    自己定义一个属性文件:例如prop.properties baseFilePath=D\:/kuanter/resource tesx=abcd 我们要做的第一步就是要将文件读取到Properties ...

  5. java写一个文件浏览器_【Java】 实现一个简单文件浏览器(2)

    标签: 接着上篇文章 接下来说下程序右侧的文件内容表格如何实现 FileTable类: FileTable基础于JTable类,构造函数里用setDefaultRenderer设置每行默认的渲染器为F ...

  6. java写日历记事本系统_用Java实现日历记事本源代码2660【新版】

    保存日志.addActionListener(this); 删除日志.addActionListener(this); setLayout(new BorderLayout()); JPanel pS ...

  7. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  8. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  9. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  10. 基于java斗地主_基于Java的网络版斗地主

    [实例简介] 支持网络三人斗地主.有一个服务器端,同时运行三个客户端并且连接服务器端的IP就可以联机游戏了. [实例截图] [核心代码] Game └── Game ├── Client │   ├─ ...

最新文章

  1. mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...
  2. sql server 2005 T-SQL @@LANGUAGE (Transact-SQL)
  3. 长假后第一天不想工作,这病咋治?
  4. Spring 2.5中文版手册
  5. 【转】matlab 生成调用c/c++ 代码 mex 简单实用——修改部分
  6. Matlab中的logspace函数,matlab之logspace函数
  7. oracle11g 密码大小写禁用及密码有效期限制
  8. 一些用于拥挤场景的异常检测的视频数据集
  9. Oracle 高 Version counts 问题说明
  10. 在同一台服务器上安装两个数据库
  11. HarmonyOS 十分钟快速入门教程|和车神哥一起学
  12. PS批量处理图片之批量转换dds格式
  13. PHP许愿墙的经济可行性,深入PHP许愿墙模块功能分析
  14. (附源码)计算机毕业设计ssm大学生网络安全题库系统
  15. 职业学校计算机教学总结报告,中职计算机教师教学工作总结(共6篇) .docx
  16. 第十八章 Radix树路由表
  17. kali自带浏览器上不了网的解决办法
  18. 汽车试验数据管理(TDM系统)的特点分析及解决方案
  19. Flutter:手把手教你进行BLE应用的开发-flutter_blue
  20. 云师大商学院计算机,高考倒计时,云师大商学院为考生加油!

热门文章

  1. 网络安全威胁的主要内容
  2. js onmousemove使用注意:进入onmousemove不代表移动鼠标
  3. 全球互联网排名_全球互联网的梦想已死
  4. 2022年Python笔试选择题及答案(秋招)
  5. 神经网络图像细节分析,神经网络 图像相似度
  6. 【.NET框架实战】IdentityServer4身份验证、授权
  7. 参数估计之 最大似然估计法
  8. 牛客网SQL 进阶篇刷题
  9. Excel VBA 打开百度网页输入关键字并搜索
  10. 【Linux】uptime命令详解平均负载