Files
Jogo-da-adivinhacao/main.go
T

48 lines
989 B
Go
Raw Normal View History

2026-07-09 17:53:45 -03:00
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
const TENTATIVAS = 3
numero := 7
2026-07-09 17:53:45 -03:00
scanner := bufio.NewScanner(os.Stdin)
fmt.Println("Bem-vindo ao jogo de adivinhação!")
fmt.Printf("Você tem %d tentativas para adivinhar o número entre 1 e 10.\n", TENTATIVAS)
2026-07-09 17:53:45 -03:00
tentativa := 0
for tentativa < TENTATIVAS {
if tentativa == TENTATIVAS {
2026-07-09 17:53:45 -03:00
fmt.Println("Suas tentativas acabaram. O número correto era:", numero)
break
}
scanner.Scan()
chute := strings.TrimSpace(scanner.Text())
chuteInt, err := strconv.Atoi(chute)
if err != nil {
fmt.Println("Deve ser informado um número.")
continue // colocado para pular a proxima iteração e não contar a tentativa
2026-07-09 17:53:45 -03:00
}
2026-07-11 15:00:13 -03:00
switch {
case chuteInt < numero:
fmt.Println("O número é maior, tente novamente.")
case chuteInt > numero:
fmt.Println("O número é menor, tente novamente.")
default:
2026-07-09 17:53:45 -03:00
fmt.Println("Parabéns! Você acertou o número!")
}
tentativa++
2026-07-09 17:53:45 -03:00
}
}