remove unused discard
parent
3e71ab6217
commit
ec81bb24ad
|
|
@ -4,7 +4,6 @@ import "math/rand"
|
|||
|
||||
type Deck struct {
|
||||
Deck []Card
|
||||
Discard []Card
|
||||
}
|
||||
|
||||
func (d *Deck) Shuffle() {
|
||||
|
|
@ -12,9 +11,6 @@ func (d *Deck) Shuffle() {
|
|||
}
|
||||
|
||||
func (d *Deck) Draw() Card {
|
||||
if len(d.Deck) == 0 {
|
||||
d.ShuffleInDiscard()
|
||||
}
|
||||
if len(d.Deck) == 0 {
|
||||
panic("cannot draw from an empty deck")
|
||||
}
|
||||
|
|
@ -23,17 +19,6 @@ func (d *Deck) Draw() Card {
|
|||
return card
|
||||
}
|
||||
|
||||
func (d *Deck) ShuffleInDiscard() {
|
||||
if len(d.Discard) == 0 {
|
||||
return
|
||||
}
|
||||
for i := range d.Discard {
|
||||
d.Deck = append(d.Deck, d.Discard[i])
|
||||
}
|
||||
d.Discard = d.Discard[:0]
|
||||
shuffle(d.Deck)
|
||||
}
|
||||
|
||||
func shuffle(cards []Card) {
|
||||
if len(cards) == 0 {
|
||||
return
|
||||
|
|
|
|||
|
|
@ -150,18 +150,14 @@ func TestDeal(t *testing.T) {
|
|||
|
||||
func newDeck() entity.Deck {
|
||||
deck := make([]entity.Card, 0, 26)
|
||||
discard := make([]entity.Card, 0, 26)
|
||||
for i := 0; i < 52; i++ {
|
||||
card := entity.Card{Suit: i % 4, Value: i % 13}
|
||||
if i%2 == 1 {
|
||||
deck = append(deck, card)
|
||||
} else {
|
||||
discard = append(discard, card)
|
||||
}
|
||||
}
|
||||
return entity.Deck{
|
||||
Deck: deck,
|
||||
Discard: discard,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue