package main;

import (
    "fmt"
    "math/rand"
	"strconv"
)

func main() {
	 game();
}


func game() {

	var number string
	fmt.Println("ВВеди чесло от 1 до 10")
	fmt.Scanf("%s\n", &number)

	var randNum = rand.Intn(10) + 1;

	number2, err := strconv.Atoi(number)

	if randNum == number2 && err == nil  {
		fmt.Println("Вы выграли");
	}else {
		if number2 > 10 || number2 < 0 {
			fmt.Printf("Number have to me less than 10 and more than 0 \n");
		}else {
			fmt.Printf("Вы не угадали, было загадано число %v  вы ввели %v \n", randNum, number);
			
		}
		againGame()
	}
	
}


func againGame() {
	
	var askAgainGame string
	fmt.Println("Хотите еще раз повторить ? 0 - Нет 1 - Да");
	fmt.Scanf("%s\n", &askAgainGame)


	askAgainGame2, err := strconv.Atoi(askAgainGame)

	if askAgainGame2 == 1 && err == nil {
		game();
	}else {
		if askAgainGame2 == 0 {
			fmt.Println("Досвидание");
		}else {
			fmt.Println("Я ответ не понял");
			againGame();
		}
	}
}
 
