-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
52 lines (38 loc) · 852 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package main
import (
"strings"
"gopkg.in/AlecAivazis/survey.v1"
"fmt"
)
var world *World
func initGame() {
world = CreateWorld()
}
func updateGame() {
answer := ""
prompt := &survey.Select{
Message: "Выбери действие:",
Options: world.GetActionNames(),
}
survey.AskOne(prompt, &answer, nil)
fmt.Println(handleActionInteractive(answer))
updateGame()
}
func handleActionInteractive(actionName string) string {
return world.HandleActionInteractive(actionName)
}
func handleCommand(name string) string {
if len(name) <= 0 {
return "неизвестная команда"
}
args := strings.Fields(name)
return world.HandleAction(args[0], args[1:])
}
func main(){
initGame()
updateGame()
//scanner := bufio.NewScanner(os.Stdin)
//for scanner.Scan() {
// fmt.Println(handleCommand(scanner.Text()))
//}
}