deck.java
来自「红心大战的游戏 大家玩得多了,有没想过自己做一个呢,这里给你一个参考,是用JAV」· Java 代码 · 共 75 行
JAVA
75 行
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();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?