-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
executable file
·93 lines (78 loc) · 1.39 KB
/
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package main
import (
"bufio"
. "fmt"
"os"
)
type SeqItem struct {
i int
}
type SelItem struct {
i int
}
type CirItem struct {
n int
action actionStruct
}
type actionStruct struct {
target int
}
type Item struct {
isFor bool
forArgs []int
args map[string]int
}
type board struct {
items map[int]Item
}
var (
i int
j string
)
func main() {
Println("behavior tree main function.")
input()
}
func input() {
inputReader := bufio.NewReader(os.Stdin)
Println("Please input pic. '1' for sequence, '2' for select, '3' for circulation.")
input, err := inputReader.ReadString('\n')
if err != nil {
Println("error occurs, exiting...")
return
}
Printf("Your input is %s", input)
switch input {
case "1\r\n":
fallthrough
case "1\n":
Printf("Welcome %s, now to makeSeqItem.\n", input)
makeSeqItem()
case "2\r\n":
fallthrough
case "2\n":
Printf("Welcome %s, now to makeSelItem.\n", input)
makeSelItem()
case "3\r\n":
fallthrough
case "3\n":
Printf("Welcome %s, now to makeCirItem.\n", input)
makeCirItem()
default:
Printf("Invalid input! Goodbye!\n")
}
}
func makeSeqItem() {
return
}
func makeSelItem() {
return
}
func makeCirItem() {
return
}
func input1() {
Println("please input something: ")
Scanln(&i, &j)
Println("what you input is:", i, ", and ", j)
}