Browse Source

Проверка ввода

master
Дмитрий 3 years ago
parent
commit
9161176c86
  1. 12
      cmd/fight_club/main.go

12
cmd/fight_club/main.go

@ -3,13 +3,16 @@ package main
import ( import (
"fight_club/cmd/fight_club/fighter" "fight_club/cmd/fight_club/fighter"
"fmt" "fmt"
"log"
"os"
) )
// Главный модуль. Просит выбрать бойца, начинает драку. // Главный модуль. Просит выбрать бойца, начинает драку.
func main() { func main() {
var res int var res int
randNames := fighter.GetRandomNames(3) var chooseFrom int = 3
randNames := fighter.GetRandomNames(chooseFrom)
for number, name := range randNames { for number, name := range randNames {
fmt.Printf("%d. %v\n", number+1, name) fmt.Printf("%d. %v\n", number+1, name)
} }
@ -17,8 +20,11 @@ func main() {
fmt.Printf("Выбери своего бойца (введи его номер): ") fmt.Printf("Выбери своего бойца (введи его номер): ")
_, err := fmt.Scanf("%d", &res) _, err := fmt.Scanf("%d", &res)
if err != nil { // Проверяем ввод
fmt.Println("Ты выбираешь не правильно") if err != nil || res <= 0 || res > chooseFrom {
log.Fatal("Ты выбираешь не правильно, можно только числа от 1 до ", chooseFrom)
os.Exit(1)
} }
var frst, scnd fighter.Fighter var frst, scnd fighter.Fighter

Loading…
Cancel
Save