刚刚学了类,做了一个简单的发牌功能
来源:互联网 发布:点云数据 编辑:程序博客网 时间:2024/06/08 04:26
package palycard.falandordnew;
StanCard.java
package palycard.falandordnew;public class StanCard { public String color = null; public String figure = null; public String all = null; public void allInitial(){ all = color+figure; } public StanCard objCopy(StanCard obj){ StanCard c = new StanCard(); c.all = obj.all+""; c.color = obj.color+""; c.figure = obj.figure+""; return c; }}
Cards.java
package palycard.falandordnew;public class Cards { // 定义牌集合 /* * private final String Card[] = { "红桃3", "黑桃3", "梅花3", "方块3", "红桃4", "黑桃4", * "梅花4", "方块4", "红桃5", "黑桃5", "梅花5", "方块5", "红桃6", "黑桃6", "梅花6", "方块6", * "红桃7", "黑桃7", "梅花7", "方块7", "红桃8", "黑桃8", "梅花8", "方块8", "红桃9", "黑桃9", * "梅花9", "方块9", "红桃10", "黑桃10", "梅花10", "方块10", "红桃J", "黑桃J", "梅花J", "方块J", * "红桃Q", "黑桃Q", "梅花Q", "方块Q", "红桃K", "黑桃K", "梅花K", "方块K", "红桃A", "黑桃A", * "梅花A", "方块A", "红桃2", "黑桃2", "梅花2", "方块2", "小王", "大王" }; */ private final String Colours[] = { "红桃", "黑桃", "方块", "梅花" }; private final String Figures[] = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2" }; private final String SpecialCards[] = { "小王", "大王" }; // 起到赋值克隆数组的作用 private StanCard[] sCardsCopy(StanCard[] X) { StanCard[] Y = new StanCard[X.length]; for (int i = 0; i < X.length; i++) { StanCard sc = new StanCard(); Y[i]=sc.objCopy(X[i]); } return Y; } // 生成一个随机的54张牌; public StanCard[] rdCards() { StanCard[] X = new StanCard[54]; X = this.sCardsCopy(this.initial()); StanCard[] rdCards = new StanCard[54]; boolean[] occupied = new boolean[54];// 新定义一个boolean型数组时,每一个值都初始化为false; for (int i = 0; i < rdCards.length; i++) { int r = (int) (Math.random() * 54); if (!occupied[r]) { StanCard sc = new StanCard(); rdCards[i]=sc.objCopy(X[r]); occupied[r] = true; } else { i--; } } return rdCards; } // 自动生成54张标准排列的对象数组; private StanCard[] initial() { StanCard[] AllCards = new StanCard[54]; for (int i = 0; i < Figures.length; i++) { for (int j = 0; j < Colours.length; j++) { StanCard c = new StanCard(); c.color = Colours[j].toString(); c.figure = Figures[i].toString(); c.allInitial(); AllCards[4 * i + j] = c; } } StanCard c = new StanCard(); c.all = SpecialCards[0].toString(); c.color = "无"; c.figure = "无"; AllCards[52] = c; c = new StanCard(); c.all = SpecialCards[1].toString(); c.color = "无"; c.figure = "无"; AllCards[53] = c; return AllCards; } public static void main(String[] args) { Cards c = new Cards(); StanCard[] x = c.sCardsCopy(c.rdCards()); for (int i = 0; i < x.length; i++) { System.out.print(x[i].all+"\t"); if ((i+1)%18==0&&i!=0) { System.out.println(); } } }}
见笑见笑!!!
0 0
- 刚刚学了类,做了一个简单的发牌功能
- 刚刚做了一个奇怪的梦
- 学了String写的一个简单的小功能。
- 我刚刚做了一个英文歌词的网站,大家支持
- 110806[第1天]——刚刚背做了一个简单得不能再简单的留言板
- 刚刚写了一个模拟的在线EXCEL,好多功能还没写完,先开源了。
- 学完C语言做了一个简单的“管理系统”!
- 做了一个flex的简单尝试
- 我也是刚刚学习.net做了一个分页
- 刚刚做了一个题目要用平面数的东西
- 利用websocket,go语言和h5做了一个简单的聊天功能
- 今天刚刚学了下markdown的基本入门语法
- 今天花了一个下午帮同学做了一个他们专业的管理工具
- 用JS做了个ListBox的简单功能
- 最近做了一个怪物手册的功能
- 刚刚学了数组,有道题不会做,求大神指教哈
- 清明节自己在宿舍做了一个游戏模拟器...学开车的同学有福了
- 做了一个站内商品搜索功能
- mysql binlog系列(二)----java解析binlog
- 例题5-7 UVA 136 Ugly Numbers丑数(set+优先队列)
- 使用jQuery发送Ajax请求
- 16.未公开的Oracle数据库秘密笔记——X$BH表与闩锁争用
- 魔兽世界终极版(C++程序设计第6周)
- 刚刚学了类,做了一个简单的发牌功能
- Servlet的生命周期
- JVM OS::init()源码分析
- 消息完整性与数字签名
- java编写服务_客户端通信实例讲解(适合初学者)
- hdu 1372 Knight Movies(bfs)
- DFS Codeforces292C Beautiful IP Addresses
- Habber - IOS XMPP 客户端 教程 (零)简介与源码下载
- Tomcat及各种错误