You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
3.9 KiB
123 lines
3.9 KiB
package main
|
|
|
|
import (
|
|
"math/rand"
|
|
"time"
|
|
|
|
"github.com/ghfarrell/go-battleship/board"
|
|
"github.com/ghfarrell/go-battleship/cprint"
|
|
)
|
|
|
|
/*
|
|
|
|
____________
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|____________|
|
|
|
|
*/
|
|
func RollTheBones() int {
|
|
for i := 0; i < 2; i++ {
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" _______\n")
|
|
cprint.Printf["White"](" /\\ \\\n")
|
|
cprint.Printf["White"](" /()\\ () \\\n")
|
|
cprint.Printf["White"]("/ \\_______\\\n")
|
|
cprint.Printf["White"]("\\ /() /\n")
|
|
cprint.Printf["White"](" \\()/ () /\n")
|
|
cprint.Printf["White"](" \\/_____()/\n")
|
|
time.Sleep(250 * time.Millisecond)
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" _______\n")
|
|
cprint.Printf["White"](" /\\ () ()\\\n")
|
|
cprint.Printf["White"](" /()\\ () \\\n")
|
|
cprint.Printf["White"]("() \\()___()\\\n")
|
|
cprint.Printf["White"]("\\ ()/ /\n")
|
|
cprint.Printf["White"](" \\()/ () /\n")
|
|
cprint.Printf["White"](" \\/_______/\n")
|
|
time.Sleep(250 * time.Millisecond)
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" _______\n")
|
|
cprint.Printf["White"](" /\\() ()\\\n")
|
|
cprint.Printf["White"](" /()\\() ()\\\n")
|
|
cprint.Printf["White"]("/() \\()___()\\\n")
|
|
cprint.Printf["White"]("\\ ()/() /\n")
|
|
cprint.Printf["White"](" \\()/ /\n")
|
|
cprint.Printf["White"](" \\/_____()/\n")
|
|
time.Sleep(250 * time.Millisecond)
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" _______\n")
|
|
cprint.Printf["White"](" /\\ ()\\\n")
|
|
cprint.Printf["White"](" /()\\ () \\\n")
|
|
cprint.Printf["White"]("/ \\()_____\\\n")
|
|
cprint.Printf["White"]("\\ /() ()/\n")
|
|
cprint.Printf["White"](" \\()/ () /\n")
|
|
cprint.Printf["White"](" \\/()___()/\n")
|
|
time.Sleep(250 * time.Millisecond)
|
|
}
|
|
r := rand.Intn(6) + 1
|
|
resultDice(r)
|
|
return r
|
|
}
|
|
|
|
func resultDice(r int) {
|
|
switch r {
|
|
case 1:
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" ____________\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" |____________|\n")
|
|
time.Sleep(1 * time.Second)
|
|
case 2:
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" ____________\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" |____________|\n")
|
|
time.Sleep(1 * time.Second)
|
|
case 3:
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" ____________\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" |____________|\n")
|
|
time.Sleep(1 * time.Second)
|
|
case 4:
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" ____________\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" |____________|\n")
|
|
time.Sleep(1 * time.Second)
|
|
case 5:
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" ____________\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" | () |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" |____________|\n")
|
|
time.Sleep(1 * time.Second)
|
|
case 6:
|
|
board.ClearScreen()
|
|
cprint.Printf["White"](" ____________\n")
|
|
cprint.Printf["White"](" | |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" | () () |\n")
|
|
cprint.Printf["White"](" |____________|\n")
|
|
time.Sleep(1 * time.Second)
|
|
}
|
|
}
|