JAVA 實現簡單的斗地主案例



1
import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.Random; 4 5 public class Poker { 6 public static void main(String[] args) { 7 //1,先裝54張牌 8 ArrayList<String> poker = new ArrayList<>(); 9 String[] color ={"❤","♦","♠","♣"}; 10 String[] numbers ={"2","A","K","Q","J","10","9","8","7","6","5","4","3"}; 11 poker.add("RedJoker"); 12 poker.add("BlackJoker"); 13 for (String s : color) { 14 for (String number : numbers) { 15 poker.add(s+number); 16 } 17 } 18 //2,對撲克牌進行洗牌 19 Collections.shuffle(poker); 20 21 //3,發牌 22 ArrayList<String> player01 =new ArrayList<>(); 23 ArrayList<String> player02 =new ArrayList<>(); 24 ArrayList<String> player03 =new ArrayList<>(); 25 ArrayList<String> dipai =new ArrayList<>(); 26 for (int i = 0; i < poker.size(); i++) { 27 String p = poker.get(i); 28 if(i>50){ 29 dipai.add(p); 30 }else if(i%3==0){ 31 player01.add(p); 32 }else if(i%3==1){ 33 player02.add(p); 34 }else if(i%3==2){ 35 player03.add(p); 36 } 37 } 38 //4,隨機一個地主 39 Random r = new Random(); 40 int i= r.nextInt(3); 41 for (int j = 0; j <dipai.size() ; j++) { 42 String di = dipai.get(j); 43 if(i==0){ 44 player01.add(di); 45 }else if(i==1){ 46 player02.add(di); 47 }else if(i==2){ 48 player03.add(di); 49 } 50 } 51 //5,看牌 52 String[] player = {"吳彥祖","周潤發","周星馳"}; 53 System.out.println("地主是"+player[i]); 54 System.out.println(player[0]+player01+",牌數為:"+player01.size()); 55 System.out.println(player[1]+player02+", 牌數為:"+player02.size()); 56 System.out.println(player[2]+player03+",牌數為:"+player03.size()); 57 } 58 }

運行代碼↓

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM