java写的网络版斗地主_用java实现斗地主
忙里偷闲,自己运用初学的知识是心啊斗地主功能。
斗地主画图分析
直接上源代码
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实现斗地主相关推荐
- java 写的星际争霸_用java写星际争霸的ai
一直有这个想法很久了.以前也知道可以用BWAPI这个API写星际争霸的ai.但是直接用那个的话一直没调试好,各种版本都搭配不好然后导致星际崩溃,C++又不是很懂只得作罢. 幸好最近发现了这个网站:ht ...
- java写一个登录系统_用java写一个用户登陆界面
一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...
- 用java写一个折半查找_用Java写一个折半查找。
import java.util.Comparator; public class MyUtil { public static > int binarySearch(T[] x, T key) ...
- java 写文件 属性吗_使用JAVA读写Properties属性文件
自己定义一个属性文件:例如prop.properties baseFilePath=D\:/kuanter/resource tesx=abcd 我们要做的第一步就是要将文件读取到Properties ...
- java写一个文件浏览器_【Java】 实现一个简单文件浏览器(2)
标签: 接着上篇文章 接下来说下程序右侧的文件内容表格如何实现 FileTable类: FileTable基础于JTable类,构造函数里用setDefaultRenderer设置每行默认的渲染器为F ...
- java写日历记事本系统_用Java实现日历记事本源代码2660【新版】
保存日志.addActionListener(this); 删除日志.addActionListener(this); setLayout(new BorderLayout()); JPanel pS ...
- java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题
在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- 用JAVA写一个画图小程序(JAVA 大作业)
第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...
- 基于java斗地主_基于Java的网络版斗地主
[实例简介] 支持网络三人斗地主.有一个服务器端,同时运行三个客户端并且连接服务器端的IP就可以联机游戏了. [实例截图] [核心代码] Game └── Game ├── Client │ ├─ ...
最新文章
- mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...
- sql server 2005 T-SQL @@LANGUAGE (Transact-SQL)
- 长假后第一天不想工作,这病咋治?
- Spring 2.5中文版手册
- 【转】matlab 生成调用c/c++ 代码 mex 简单实用——修改部分
- Matlab中的logspace函数,matlab之logspace函数
- oracle11g 密码大小写禁用及密码有效期限制
- 一些用于拥挤场景的异常检测的视频数据集
- Oracle 高 Version counts 问题说明
- 在同一台服务器上安装两个数据库
- HarmonyOS 十分钟快速入门教程|和车神哥一起学
- PS批量处理图片之批量转换dds格式
- PHP许愿墙的经济可行性,深入PHP许愿墙模块功能分析
- (附源码)计算机毕业设计ssm大学生网络安全题库系统
- 职业学校计算机教学总结报告,中职计算机教师教学工作总结(共6篇) .docx
- 第十八章 Radix树路由表
- kali自带浏览器上不了网的解决办法
- 汽车试验数据管理(TDM系统)的特点分析及解决方案
- Flutter:手把手教你进行BLE应用的开发-flutter_blue
- 云师大商学院计算机,高考倒计时,云师大商学院为考生加油!