package main

import (
	"bufio"
	"fmt"
	"math/rand"
	"os"
	"os/exec"
	"time"
)

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().UnixNano())
	ClearScreen()
}

func ClearScreen() {
	cmd := exec.Command("clear")
	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
}