From 4bf2babdd902f2c93214afe375a003fd1be4e94a Mon Sep 17 00:00:00 2001 From: jimdmm Date: Thu, 9 Jul 2026 17:53:45 -0300 Subject: [PATCH] first commit --- go.mod | 3 +++ main.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 go.mod create mode 100644 main.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..9fe1e46 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module jogo-da-adivinhacao + +go 1.26.5 diff --git a/main.go b/main.go new file mode 100644 index 0000000..4af0444 --- /dev/null +++ b/main.go @@ -0,0 +1,51 @@ +package main + +import ( + "bufio" + "fmt" + "os" + "strconv" + "strings" +) + +func main() { + numero, tentativas := 7, 3 + 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) + + for i := 0; i <= tentativas; i++ { + if i == tentativas { + 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 + } + + if chuteInt < 1 { + fmt.Println("O número deve ser maior que 0.") + continue + } + + if chuteInt < numero { + fmt.Println("O número é maior") + } + + if chuteInt > numero { + fmt.Println("O número é menor") + } + + if chuteInt == numero { + fmt.Println("Parabéns! Você acertou o número!") + break + } + } +}