av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

使用java對一副撲克牌建模

瀏覽:9日期:2022-09-02 15:21:21

本文實例為大家分享了java對一副撲克牌建模的具體代碼,供大家參考,具體內(nèi)容如下

第一步:使用枚舉法對一副撲克牌(52張牌,不包括大小王)進行建模:一副撲克牌共有四種花色分別是:黑桃,方塊,梅花,紅心;而每種花色的牌一共有13張;

import java.util.EnumMap;import java.util.EnumSet;public class EnumSetTest { //枚舉類型Suit enum Suit{'HEART ','SPADE ','DIAMOND ','CLUB '}; enum Rank{'A','2','3','4','5','6','7','8','9','10','J','Q','K'}; }

第二步:創(chuàng)建2個枚舉類型包含這兩類實例。

每張撲克牌Card對象都會有這兩個屬性,創(chuàng)建一個帶有這兩個枚舉類型屬性的類Card

`package com.Cards.model;package com.Cards.model; /** * @author Rock Lee * @version 2012-10-21 16:51:49 * @see CardSetting.java * @proposal Build A Class Contain All the info for ONE Card in the poker * @fix 2012-12-12 13:01:04 * */public class Card{ private String color = null; private String num = null; private boolean visible = false; private boolean red = false; public Card(String color, String num) { this.color = color; this.num = num; // if the color is diamond or heart ,then red is true,else false if (color.equals(CardSetting.COLOR[CardSetting.INDEX_HEART]) || color.equals(CardSetting.COLOR[CardSetting.INDEX_DIAMOND])) this.red = true; else this.red = false; } /* * 若花色,牌面大小相同,則認(rèn)為是同一張牌 * */ public boolean equals(Object obj) { Card anotherCard = (Card) obj; return this.color.equals((anotherCard.color)) && this.num.equals(anotherCard.num); } public void setVisiable(boolean visible) { this.visible = visible; } public boolean isVisible() { return visible; } public boolean isRed() { return red; } public String toString() { if (this == null) return 'EMPTY'; else { if (this.isVisible()) { return (color + ' ' + num + ' '); } else return '??? '; } } public String getColor() { return color; } /* 以數(shù)字的方式,返回牌面的大小 */ public int getNum() { char ch = num.charAt(0); switch (ch) { case ’A’: return 1; case ’J’: return 11; case ’Q’: return 12; case ’K’: return 13; default: return Integer.parseInt(num); } } /* 以String的方式,返回牌面的大小 */ public String getNumInString() { return num; }}

第三步:初始化撲克牌排列順序

public class CardHeap{ private Vector<Card> vector=null; public CardHeap() { this.initialize(); } /*初始化13*4=52張牌*/ public void initialize() { vector=new Vector<Card>(); Card tmp=null; for (int i = 0; i < 13; i++)//13 cards in Color Heart { tmp=new Card(CardSetting.COLOR[CardSetting.INDEX_HEART], CardSetting.NUM[i]); tmp.setVisiable(false); vector.add(tmp); } for (int i = 0; i < 13; i++)//13 cards in Color SPADE { tmp=new Card(CardSetting.COLOR[CardSetting.INDEX_SPADE], CardSetting.NUM[i]); tmp.setVisiable(false); vector.add(tmp); } for (int i = 0; i < 13; i++)//13 cards in Color DIAMOND { tmp=new Card(CardSetting.COLOR[CardSetting.INDEX_DIAMOND], CardSetting.NUM[i]); tmp.setVisiable(false); vector.add(tmp); } for (int i = 0; i < 13; i++)//13 cards in Color CLUB { tmp=new Card(CardSetting.COLOR[CardSetting.INDEX_CLUB], CardSetting.NUM[i]); tmp.setVisiable(false); vector.add(tmp); } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩aaaa| 男同在线观看 | 久久午夜视频 | 日本在线www| 色综合五月 | 天天色天天干天天 | 亚洲一级片 | 一级中国毛片 | 日本国产一区 | 手机看片福利视频 | 韩日一级片| 四虎影音 | 欧美视频区 | 色综合五月天 | 黄色片视频网站 | 国产一区二区三区在线 | 9.1成人看片免费版 国产草草影院 | 久精品视频 | 一区二区三区国产视频 | 黄色一级视频网站 | 91片黄在线观看 | 日韩精品一二区 | 综合网av | 神马香蕉久久 | 亚洲三区在线观看 | 免费观看a级片 | 国产视频h | 亚洲天天操 | 免费在线毛片 | 综合色在线 | 免费一级a毛片 | 欧美视频免费在线观看 | 欧美日韩中文 | 伊人成人在线视频 | 国产精品一二三四区 | www.久久| 黄色片在线 | 成年人免费视频网站 | 四虎在线观看视频 | 三级福利视频 | 欧美视频久久 |