小手机屏幕的红心大战.rar(JAVA源码-J2EE源码)

源代码在线查看: deck.java

软件大小: 175 K
上传用户: lyyfengyutongzh
关键词: JAVA 源码 EE
下载地址: 免注册下载 普通下载 VIP

相关代码

  1. package com.skybright.pig;  
  2.   
  3. import java.util.Random;  
  4. import java.util.Vector;  
  5.   
  6.   
  7. public class Deck  
  8. {  
  9.     private Card[] cards = null;  
  10.     private Vector v = null;  
  11.   
  12.     public Deck()  
  13.     {  
  14.         cards = new Card[52];  
  15.         v = new Vector();  
  16.   
  17.         for (int i = 0; i < 52; i++)  
  18.         {  
  19.             cards[i] = new Card(i);  
  20.             v.addElement(new Integer(i));  
  21.         }  
  22.     }  
  23.   
  24.     public Card[] getCards()  
  25.     {  
  26.         return cards;  
  27.     }  
  28.   
  29.     public Card getCard()  
  30.     {  
  31.         if (v.size() == 0)  
  32.         {  
  33.             return null;  
  34.         }  
  35.   
  36.         try  
  37.         {  
  38.             Random r = new Random(System.currentTimeMillis());  
  39.             int i = Math.abs(r.nextInt()) % v.size();  
  40.             int index = ((Integer) v.elementAt(i)).intValue();  
  41.             v.removeElementAt(i);  
  42.   
  43.             Card card1 = cards[index];  
  44.   
  45.             return card1;  
  46.         }catch (Exception e)  
  47.         {  
  48.             e.printStackTrace();  
  49.         }  
  50.   
  51.         Card card = null;  
  52.   
  53.         return card;  
  54.     }  
  55.   
  56.     public Card getCard(int index)  
  57.     {  
  58.         return cards[index];  
  59.     }  
  60.   
  61.     public void destroy()  
  62.     {  
  63.         if (cards != null)  
  64.         {  
  65.             cards = null;  
  66.         }  
  67.   
  68.         if (v != null)  
  69.         {  
  70.             v = null;  
  71.         }  
  72.   
  73.         System.gc();  
  74.     }  
  75. }             

相关资源