Changed seed to nano; added mainloop
This commit is contained in:
parent
d9460a7c59
commit
3bd8fcd49d
41
main.go
41
main.go
@ -1,6 +1,8 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"math/rand"
|
||||
"os"
|
||||
"os/exec"
|
||||
@ -9,11 +11,36 @@ import (
|
||||
|
||||
func main() {
|
||||
initGame()
|
||||
var answer string
|
||||
|
||||
for {
|
||||
print("Type 'q' to quit\n")
|
||||
answer, _ = input("Would you like to fight a goblin? y/n ")
|
||||
|
||||
if answer == "n" {
|
||||
print("What a pussy! \n")
|
||||
time.Sleep(time.Second)
|
||||
ClearScreen()
|
||||
} else if answer == "y" {
|
||||
print("Sweeeeeet! \n")
|
||||
time.Sleep(time.Second)
|
||||
ClearScreen()
|
||||
Battle(player, goblin)
|
||||
} else if answer == "q" {
|
||||
ClearScreen()
|
||||
print("Ta!\n")
|
||||
break
|
||||
} else {
|
||||
print("Try again, \n")
|
||||
time.Sleep(time.Second)
|
||||
ClearScreen()
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
func initGame() {
|
||||
rand.Seed(time.Now().Unix())
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
ClearScreen()
|
||||
}
|
||||
|
||||
@ -22,3 +49,15 @@ func ClearScreen() {
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Run()
|
||||
}
|
||||
|
||||
func input(s string) (string, error) {
|
||||
stdin_buf := bufio.NewReader(os.Stdin)
|
||||
|
||||
fmt.Print(s)
|
||||
|
||||
text, err := stdin_buf.ReadString('\n')
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return text[:len(text)-1], err
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user