多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > JAVA程序設計(11)-----面對對象初級設計 麻將 創建麻將牌 然后洗牌 發牌~ 恩 就這樣

JAVA程序設計(11)-----面對對象初級設計 麻將 創建麻將牌 然后洗牌 發牌~ 恩 就這樣

來源:程序員人生   發布時間:2014-11-07 09:09:41 閱讀次數:2489次

zzzzZZZZ

1.開始還想貼圖的 實在太懶了…… 這是1張麻將

package com.lovo; import java.awt.Graphics; import java.awt.Image; /** * 類 : 麻將牌 * @author Abe 屬性:花色 點數 圖片 */ public class Mahjong { private Suite suite; private int face; private Image image; /** * 構造器 * * @param suits * @param face * @param image */ public Mahjong(Suite suits, int face/*, Image image*/) { this.suite = suits; this.face = face; // this.image = image; } /** * 繪制1張牌 */ public void draw(Graphics g,int x ,int y){ g.drawImage(image, x, y, 50, 100, null); } /** * 輸出1張牌的點數和花色 */ public String toString(){ String str = ""; switch (suite) { case CIRCLE: str += face + "筒"; break; case BAMBOO: str += face + "條"; break; case CHARACTER: str += face + "萬"; break; } return str; } /** * 取得花色 和 點數 * @return */ public Suite getSuits() { return suite; } public int getFace() { return face; } }
2.1副麻將

package com.lovo; import java.awt.Image; import javax.swing.ImageIcon; /** * 類:1副麻將牌(108張) * * @author Abe 屬性:牌面圖片 1副牌 第多少張 */ public class Mahjongs { // private static Image[] images = new Image[36]; private Mahjong[] mah = new Mahjong[108]; private int sheet = 0; // static {// 靜態加載器 // for (int i = 0; i < images.length; i++) { // ImageIcon icon = new ImageIcon("mahjong/" + (i + 1) + ".jpg"); // for(int j = 0 ; j < 4 ; j++){ // images[i * 4 + j] = icon.getImage(); // } // } // } /** * 構造器 初始化 */ public Mahjongs() { Suite[] suites = {Suite.CIRCLE , Suite.BAMBOO , Suite.CHARACTER}; int[] faces = {1,2,3,4,5,6,7,8,9}; for (int i = 0 ; i < mah.length; i++ ){ mah[i] = new Mahjong(suites[i / 36], faces[i % 9]/*, images[i]*/); } } /** * 行動 : 洗牌 */ public void stuffle(){ for (int n = 0; n < 500; n++) { int i = (int) (Math.random() * 108); int j = (int) (Math.random() * 108); Mahjong temp; temp = mah[i]; mah[i] = mah[j]; mah[j] = temp; } } /** * 行動: 發牌 */ public Mahjong deal(){ return sheet < mah.length ? mah[sheet++] : null; //這句還是有點模糊 要在輸出sheet以后再++的么? } public Mahjong[] getAll(){ return mah; } }

3.打印

package com.lovo; /** * 麻將 * @author Abe * */ public class TestMah { public static void main(String[] args) { Mahjongs mahj = new Mahjongs(); Mahjong one = null; mahj.stuffle(); for(int i = 0 ; i < 108 ; i++){ one = mahj.deal(); System.out.print(one + " "); if(i % 9 == 8){ System.out.println(""); } } } }
妥妥的~

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 涩综合| 国产一国产一级毛片视频在线 | 欧美国产日韩一区二区三区 | 一级做a爱片 | 黑人性视频 | 亚洲一区二区色 | 亚洲色网址 | 亚洲欧洲一区二区三区在线 | 秋霞一级在线理论片欧美 | 高清不卡一区 | 天码毛片一区二区三区入口 | 亚洲欧美在线视频观看 | 羞羞动漫免费观看 | 日韩在线影视 | 免费高清毛片在线播放视频 | 校园春色 自拍偷拍 | 亚洲大逼| 日本vs欧美一区二区三区 | 日韩一级片免费在线观看 | 999精品视频在线观看 | 免费一级淫片 | 男人午夜免费视频 | 夜夜嗨视频| 日韩爱爱| 九九涩| 911久久 | 黄色网址在线免费 | 欧美日韩一二三区 | 色猫咪av在线网址 | 国产精品一区欧美激情 | 亚欧人成精品免费观看 | 国产高清精品91在线 | 欧美猛烈性xbxbxbxb | 日本欧美一区二区三区 | 在线视频黄 | 伊人久久中文大香线蕉综合 | 精品国产精品 | 老司机午夜免费 | 级毛片久久久毛片精品毛片 | 亚洲欧美久久精品一区 | 欧美日韩在线视频观看 |