2020-05-17 14:29:30 -07:00
|
|
|
package rules
|
|
|
|
|
|
|
|
|
|
type SoloRuleset struct {
|
|
|
|
|
StandardRuleset
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (r *SoloRuleset) IsGameOver(b *BoardState) (bool, error) {
|
|
|
|
|
for i := 0; i < len(b.Snakes); i++ {
|
|
|
|
|
if b.Snakes[i].EliminatedCause == NotEliminated {
|
|
|
|
|
return false, nil
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true, nil
|
|
|
|
|
}
|
2021-07-02 20:00:19 -07:00
|
|
|
func (r *SoloRuleset) Name() string { return "solo" }
|
|
|
|
|
func (r *SoloRuleset) Version() string { return "1.0.0" }
|