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

您的位置:首頁技術文章
文章詳情頁

使用java對一副撲克牌建模

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

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

第一步:使用枚舉法對一副撲克牌(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'}; }

第二步:創建2個枚舉類型包含這兩類實例。

每張撲克牌Card對象都會有這兩個屬性,創建一個帶有這兩個枚舉類型屬性的類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; } /* * 若花色,牌面大小相同,則認為是同一張牌 * */ 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; } /* 以數字的方式,返回牌面的大小 */ 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); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 日韩成人影院 | 国产91网站在线观看 | 日本视频中文字幕 | 日韩在线观看视频一区 | 国产一区二区三区网站 | 色橹橹欧美在线观看视频高清 | 一级特黄视频 | japanhd成人 | 亚洲一区影院 | 国产免费va | 中文字幕国产一区 | 日韩中文字幕一区二区 | 蜜月aⅴ国产精品 | 欧美成人激情视频 | 精品在线观看一区二区 | 欧美日韩1区2区 | 亚洲激情视频在线 | 久久国产精品久久 | 亚洲视频一区二区三区 | 国产一区二区三区在线 | 农夫在线精品视频免费观看 | 一区二区三区四区av | h在线| 久久国产精品一区 | 正在播放国产精品 | 亚洲成人中文字幕 | 在线亚洲欧美 | 欧美国产日韩在线观看 | 国产一区二区影院 | 日韩欧美在线观看一区 | 久久久久亚洲 | 免费av播放| 国产在线www| 国产精品激情在线 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 日本在线网站 | 国产伦精品一区二区三区照片91 | 日韩中文字幕视频在线观看 | 99成人免费视频 | 亚洲美女av网站 | 嫩草一区二区三区 |