国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

java開發(fā)之發(fā)牌小程序

2019-11-14 22:32:49
字體:
供稿:網(wǎng)友
java開發(fā)之發(fā)牌小程序發(fā)牌規(guī)則

   黑桃按照從小到大依次為:1-13

   紅桃按照從小到大依次為:14-26

   梅花按照從小到大依次為:27-39

   方塊按照從小到大依次為:40-52

   小王53  大王54

代碼實現(xiàn):

package com.zsy.study;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;/** *  * @author 偶my耶 *            游戲發(fā)牌 */public class Cards {    /**     * 發(fā)牌函數(shù)     * @param args     */    PRivate int[][] player;    //玩家    private int[] total; // 底牌數(shù)    public int[][] getPlayer() {        return player;    }    public void setPlayer(int[][] player) {        this.player = player;    }    public int[] getTotal() {        return total;    }    public void setTotal(int[] total) {        this.total = total;    }        /**     *   發(fā)牌函數(shù)     * @param CardNum 總牌數(shù)     * @param Rs 人數(shù)     * @param Ps 每人的牌數(shù)     * @return Cards      */    public static Cards PlayingCards(int Rs){        int Ps ,CardNum;        //每人的牌數(shù)    //總牌數(shù)        if(Rs==4){                //如果人數(shù)是4個,則把總牌數(shù)設為108張,每人的牌數(shù)設為25張            CardNum=108;            Ps=25;        }else if(Rs==3){        //如果人數(shù)是4個,則把總牌數(shù)設為54張,每人的牌數(shù)設為17張            CardNum=54;            Ps=17;        }else {            CardNum=0;                Ps=0;            System.out.println("輸入錯誤");            System.exit(1);        }        int[] total=new int[CardNum];    //        int[][] player=new int[Rs][Ps];    //定義玩家數(shù)和牌數(shù)的 數(shù)組        int leftNum=CardNum;        //剩下的牌數(shù)        int ranNumber;            //隨機發(fā)的牌        Random random=new Random();        for (int i = 0; i < total.length; i++) {    //將牌數(shù)設在1--54之間 其中1~13表示一種花色            total[i]=(i+1)%54;                        //,依此類推            if (total[i]==0) {                //把0設為54                total[i]=54;            }                    }        for(int i=0;i<player[0].length;i++){        //隨機分配牌            for(int j=0;j<player.length;j++){                ranNumber=random.nextInt(leftNum);        //隨機獲取下標,                player[j][i]=total[ranNumber];            //將隨機的數(shù)賦給玩家                total[ranNumber] = total[leftNum-1];                    leftNum--;            }        }            Cards card=new Cards();                    card.setPlayer(player);                card.setTotal(total);                return card;    }    public void print(Cards card,int rs) {        int dp;        for (int i = 0; i < card.getPlayer().length; i++) {            System.out.print("玩家"+(i+1)+"的牌");            for (int j = 0; j < card.getPlayer()[i].length; j++) {                System.out.print(" "+card.getPlayer()[i][j]);            }            System.out.println();        }        System.out.print("底牌");        if(rs==4){            dp=8;        //設置底牌數(shù)        }else {            dp=3;        //設置底牌數(shù)        }        for (int i = 0; i < dp; i++) {            System.out.print(" "+card.getTotal()[i]);        }        System.out.println();    }    public static void main(String[] args) throws Exception{        System.out.println("請選擇游戲:1、斗地主,2、三打哈");        BufferedReader  br=new BufferedReader(new InputStreamReader(System.in));//輸入語句        Integer rs = Integer.valueOf(br.readLine());        Cards card=PlayingCards(rs+2);        card.print(card,rs);    }    }

運行結(jié)果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泾川县| 包头市| 武平县| 大庆市| 东光县| 宜丰县| 潢川县| 十堰市| 贺州市| 商城县| 高淳县| 轮台县| 扶沟县| 房山区| 辉县市| 砚山县| 安福县| 勐海县| 天峻县| 谷城县| 偃师市| 双桥区| 台北市| 台安县| 祁连县| 高州市| 临泉县| 富裕县| 丹寨县| 桦川县| 岳池县| 建水县| 蓝田县| 辉南县| 内江市| 吉隆县| 成都市| 芮城县| 虞城县| 云南省| 乡城县|