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