main.go 446 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import "fmt"
  3. func main() {
  4. D, err := NewDiceFromString("3D")
  5. if err != nil {
  6. fmt.Println("Err:", err)
  7. return
  8. }
  9. var (
  10. total int
  11. )
  12. t, w, r := D.Roll()
  13. total += t
  14. total += w
  15. fmt.Printf("Rolled: %d %v\n", t, r)
  16. fmt.Printf("Wild: %d\n", w)
  17. if w == 6 {
  18. for {
  19. _, w, _ := D.Roll()
  20. fmt.Printf("Wild: %d\n", w)
  21. if w == 6 {
  22. total += w
  23. } else {
  24. break
  25. }
  26. }
  27. }
  28. fmt.Printf("Final: %d\n", total)
  29. }