package main
import (
"bufio"
"fmt"
"log"
"math/rand"
"os"
"strconv"
"strings"
"time"
)
func main() {
segundos := time.Now().Unix()
rand.Seed(segundos)
buscado := rand.Intn(500) + 1
fmt.Println("Escogí un número entre 1 y 500.")
fmt.Println("¿Puedes adivinar cuál es?")
fmt.Println()
adivinado := bufio.NewReader(os.Stdin)
ganar := false
for intentos := 0; intentos < 10; intentos++ {
fmt.Println("Tienes ", 10-intentos, "intentos")
fmt.Print("Número: ")
entrada, err := adivinado.ReadString('\n')
if err != nil {
log.Fatal(err)
}
entrada = strings.TrimSpace(entrada)
numero, err := strconv.Atoi(entrada)
if err != nil {
fmt.Println("Debe ingresar números")
return
}
if numero < buscado {
fmt.Println("Tu número es menor!")
fmt.Println()
} else if numero > buscado {
fmt.Println("Tu número es mayor!")
fmt.Println()
} else {
fmt.Println("¡Felicitaciones! Has adivinado")
return
}
}
if ganar {
fmt.Println("¡Mala suerte! No has acertado! El número era: ", buscado)
}
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios