diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2017-01-28 14:29:53 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2017-01-28 14:29:53 +0100 |
| commit | 1ee0ff7f9ef4faf45db11ce3c56ccae633cd77ee (patch) | |
| tree | 80159c6b39e820a8cfa19463b3e4602d6690dd77 | |
| parent | a1cd861f29a2805cf86c807d9a460151c18efd2c (diff) | |
| download | goffel-1ee0ff7f9ef4faf45db11ce3c56ccae633cd77ee.tar.gz goffel-1ee0ff7f9ef4faf45db11ce3c56ccae633cd77ee.zip | |
score.go: add method to cancel an entry (write 0 to it)
| -rw-r--r-- | logic/score.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/logic/score.go b/logic/score.go index 65eac12..8f518ea 100644 --- a/logic/score.go +++ b/logic/score.go @@ -105,3 +105,14 @@ func (s *Score) Insert(d Dices, pos int) (int, error) { } return 0, errors.New("Already recorded") } + +func (s *Score) Cancel(pos int) error { + if pos < 0 || pos > 12 { + return errors.New("Index out of range") + } + if s.values[pos] == 0 { + s.values[pos] = -1 + return nil + } + return errors.New("Already recorded") +} |
