23 lines
332 B
Go
23 lines
332 B
Go
package model
|
|
|
|
type Card struct {
|
|
Color string
|
|
Value []int
|
|
Name string
|
|
Visible bool
|
|
}
|
|
|
|
func NewCard(color string, name string, value []int, visible bool) *Card {
|
|
return &Card{
|
|
Color: color,
|
|
Value: value,
|
|
Name: name,
|
|
Visible: visible,
|
|
}
|
|
}
|
|
|
|
func (card *Card) Flip() *Card {
|
|
card.Visible = !card.Visible
|
|
return card
|
|
}
|