-
Notifications
You must be signed in to change notification settings - Fork 0
/
animal.go
77 lines (68 loc) · 1.68 KB
/
animal.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
package hpeg
import "strings"
var (
AnimalNames []string
AnimalPhrases []string
AnimalComplementPhrases []string
AnimalTitles []string
)
func init() {
resetAnimals()
}
func resetAnimals() {
AnimalNames = []string{
"Potam l'hippopotame",
"Sophie la girafe",
"Hector le castor",
"Mireille l'abeille",
"Jordy le colibri",
"Momo le caribou",
"Babar l'éléphant",
"Sonic le hérisson",
"Denver le dernier dinosaure",
"Victor le tyrannosaure",
}
AnimalPhrases = []string{
"Il y avait :NAME:",
":NAME: aimait bien se promener",
":NAME: avait beaucoup d'amis",
":NAME: était un aventurier",
":NAME: n'a peur de rien",
":NAME: a peur de tout",
"Pour :NAME:, une bonne journée se passe avec des amis",
}
AnimalComplementPhrases = []string{
"sa passion est de manger des pommes",
"son repas préféré est le gouter",
"son plus grand rêve est d'aller voir un film au cinéma",
"ses parents sont les plus gentils du monde",
"son repas favoris est la pizza",
"son matelas est moelleux",
}
AnimalTitles = []string{
"Les fabuleuses aventures de :NAME:",
":NAME: à la plage",
":NAME: à la piscine",
":NAME: à la ferme",
}
}
type Animal struct {
Name string
}
func (a Animal) GetPhrase() string {
phrase := PickAndDelete(&AnimalPhrases)
complement := PickAndDelete(&AnimalComplementPhrases)
phrase += ", " + complement
phrase = strings.Replace(phrase, ":NAME:", a.Name, -1)
return phrase
}
func (a Animal) GetTitle() string {
title := PickAndDelete(&AnimalTitles)
title = strings.Replace(title, ":NAME:", a.Name, -1)
return title
}
func NewAnimal() Animal {
return Animal{
Name: PickAndDelete(&AnimalNames),
}
}