diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2017-01-30 13:22:03 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2017-01-30 13:22:03 +0100 |
| commit | a3307cfac80b2932b7665a1a6aa812f6e34a6b9a (patch) | |
| tree | 11716d503676b1970e4acb39121c74779ee75566 | |
| parent | cfe34944094ffff5b61878d55aa14798d7701297 (diff) | |
| download | goffel-a3307cfac80b2932b7665a1a6aa812f6e34a6b9a.tar.gz goffel-a3307cfac80b2932b7665a1a6aa812f6e34a6b9a.zip | |
dices: use fancy dice runes only if explicit specified
| -rw-r--r-- | goffel.go | 5 | ||||
| -rw-r--r-- | logic/dices.go | 12 |
2 files changed, 15 insertions, 2 deletions
@@ -5,6 +5,7 @@ import ( "math/rand" "time" + "muhq.space/go/muhq/goffel/logic" "muhq.space/go/muhq/goffel/uis" ) @@ -35,9 +36,11 @@ func main() { var port = flag.Int("p", 1337, "port to listen for connections") var server = flag.Bool("s", false, "start a goffel server") var client = flag.Bool("c", false, "start a goffel client") - // var fancy = flag.Bool("f", false, "print utf8 dice runes") + var fancy = flag.Bool("f", false, "print utf8 dice runes") flag.Parse() + logic.SetFancyPrint(*fancy) + var ui UI if *server { diff --git a/logic/dices.go b/logic/dices.go index 43dca22..bab1248 100644 --- a/logic/dices.go +++ b/logic/dices.go @@ -8,6 +8,12 @@ import ( ) var diceRunes = [7]string{"", "\u2680", "\u2681", "\u2682", "\u2683", "\u2684", "\u2685"} +var fancy = false + +func SetFancyPrint(f bool) { + fancy = f +} + type Dices [5]int @@ -28,7 +34,11 @@ func (d *Dices) Roll(i []int) error { func (d Dices) String() string { s := "" for _, v := range d { - s += diceRunes[v] + " " + if fancy { + s += diceRunes[v] + " " + } else { + s += fmt.Sprintf("%d ", v) + } } return fmt.Sprintf("%s", s) } |
