func main() { var pin string var nickname string fmt.Print("Enter game pin: ") fmt.Scanln(&pin) fmt.Print("Enter nickname: ") fmt.Scanln(&nickname) fmt.Println("Connecting...") conn, err := kahoot.NewConnection(pin) if err != nil { fmt.Println("Error:", err) os.Exit(1) } if err := conn.Register(nickname); err != nil { fmt.Println(err) os.Exit(1) } fmt.Println("Awaiting questions...") for { if conn.WaitQuestion() != nil { fmt.Println("Done question loop:", err) os.Exit(1) } fmt.Println("CRASHING!") conn.SendCrashAnswer() } }
func main() { var pin string var nickname string fmt.Print("Enter game pin: ") fmt.Scanln(&pin) fmt.Print("Enter nickname: ") fmt.Scanln(&nickname) fmt.Println("Connecting...") conn, err := kahoot.NewConnection(pin) if err != nil { fmt.Println("Error:", err) os.Exit(1) } if err := conn.Register(nickname); err != nil { fmt.Println(err) os.Exit(1) } fmt.Println("Awaiting questions...") for { if conn.WaitQuestion() != nil { fmt.Println("Done question loop:", err) os.Exit(1) } fmt.Print("Got question. Answer: ") var number string fmt.Scanln(&number) parsed, _ := strconv.Atoi(number) if err := conn.SendAnswer(parsed); err != nil { fmt.Println(err) os.Exit(1) } } }
func main() { var pin string var nickname string var numNames string fmt.Print("Enter game pin: ") fmt.Scanln(&pin) fmt.Print("Enter nickname: ") fmt.Scanln(&nickname) fmt.Print(" Enter count: ") fmt.Scanln(&numNames) count, err := strconv.Atoi(numNames) if err != nil { fmt.Println("Invalid count:", numNames) os.Exit(1) } for i := 0; i < count; i++ { istr := strconv.Itoa(i + 1) newNick := nickname + istr fmt.Println("Registering", newNick, "...") conn, err := kahoot.NewConnection(pin) if err != nil { fmt.Println("Error:", err) os.Exit(1) } if err := conn.Register(newNick); err != nil { fmt.Println(err) os.Exit(1) } go func() { for { _, err := conn.Read() if err != nil { return } } }() } fmt.Println("Done. Hit enter to exit.") fmt.Scanln() }