blob: d0879554d29d6d75362d45da32a4713054069568 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
package mahjong.aux.set;
import mahjong.aux.Card;
import java.util.Random;
import java.util.Vector;
/**
* Created by joe on 12/1/14.
*/
public class Set {
static protected final Random rand = new Random();
protected Vector<Card> cards = new Vector<Card>();
public Set(){}
public Set(String[] cardNames)
{
for (String name:cardNames)
add(new Card(name));
}
public Set(Card[] cards)
{
for (Card card:cards)
add(card);
}
public void sort()
{
cards.sort((Card x,Card y) -> x.getExId()-y.getExId());
}
public void add(Card in)
{
cards.add(in);
}
public void remove(Card out)
{
for (int i=0; i<cards.size();++i)
if (cards.elementAt(i).getId() == out.getId())
{
cards.remove(i);
break;
}
}
public void replace(Card out, Card in)
{
remove(out);
add(in);
}
public Card draw()
{
int ord = rand.nextInt(getSize());
Card card = cards.elementAt(ord);
remove(card);
return card;
}
public Object[] getCards()
{
return cards.toArray();
}
public String getTypeName()
{
return "Misc";
}
public int getSize()
{
return cards.size();
}
public void print()
{
for (Card card:cards)
System.out.println(card.getNormalName());
}
}
|