www.pudn.com > 红心大战 游戏源码.rar > Deck.java


package com.skybright.pig; 
 
import java.util.Random; 
import java.util.Vector; 
 
 
public class Deck 
{ 
    private Card[] cards = null; 
    private Vector v = null; 
 
    public Deck() 
    { 
        cards = new Card[52]; 
        v = new Vector(); 
 
        for (int i = 0; i < 52; i++) 
        { 
            cards[i] = new Card(i); 
            v.addElement(new Integer(i)); 
        } 
    } 
 
    public Card[] getCards() 
    { 
        return cards; 
    } 
 
    public Card getCard() 
    { 
        if (v.size() == 0) 
        { 
            return null; 
        } 
 
        try 
        { 
            Random r = new Random(System.currentTimeMillis()); 
            int i = Math.abs(r.nextInt()) % v.size(); 
            int index = ((Integer) v.elementAt(i)).intValue(); 
            v.removeElementAt(i); 
 
            Card card1 = cards[index]; 
 
            return card1; 
        }catch (Exception e) 
        { 
            e.printStackTrace(); 
        } 
 
        Card card = null; 
 
        return card; 
    } 
 
    public Card getCard(int index) 
    { 
        return cards[index]; 
    } 
 
    public void destroy() 
    { 
        if (cards != null) 
        { 
            cards = null; 
        } 
 
        if (v != null) 
        { 
            v = null; 
        } 
 
        System.gc(); 
    } 
}