/
asset.go
131 lines (122 loc) · 3.74 KB
/
asset.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package asset
import (
"bytes"
"image"
_ "image/png"
"github.com/hajimehoshi/ebiten"
"github.com/hajimehoshi/ebiten/audio"
"github.com/hajimehoshi/ebiten/audio/wav"
)
var (
BasketcarsImage *ebiten.Image
BasketfoodImage *ebiten.Image
BasketplushImage *ebiten.Image
CarImage1 *ebiten.Image
CarImage2 *ebiten.Image
CarImage3 *ebiten.Image
CarImage4 *ebiten.Image
FoodImage1 *ebiten.Image
FoodImage2 *ebiten.Image
FoodImage3 *ebiten.Image
FoodImage4 *ebiten.Image
PlushImage1 *ebiten.Image
PlushImage2 *ebiten.Image
PlushImage3 *ebiten.Image
PlushImage4 *ebiten.Image
PatienceImage1 *ebiten.Image
PatienceImage2 *ebiten.Image
PatienceImage3 *ebiten.Image
PatienceImage4 *ebiten.Image
PatienceImage5 *ebiten.Image
PatienceImage6 *ebiten.Image
StaminaImage1 *ebiten.Image
StaminaImage2 *ebiten.Image
StaminaImage3 *ebiten.Image
StaminaImage4 *ebiten.Image
StaminaImage5 *ebiten.Image
StaminaImage6 *ebiten.Image
KidLeftImage *ebiten.Image
KidRightImage *ebiten.Image
KidStillImage *ebiten.Image
KidUpImage *ebiten.Image
WonImage *ebiten.Image
LossImage *ebiten.Image
)
var (
AudioContext *audio.Context
PickWav *audio.Player
RightBasket *audio.Player
WrongBasket *audio.Player
)
const (
SampleRate = 48000
)
func LoadAudio() {
AudioContext = audio.NewContext(SampleRate)
temp, err := wav.DecodeWithSampleRate(SampleRate, bytes.NewReader(pickup_wav))
if err != nil {
panic(err)
}
PickWav, err = AudioContext.NewPlayer(temp)
if err != nil {
panic(err)
}
temp, err = wav.DecodeWithSampleRate(SampleRate, bytes.NewReader(wrongbasket_wav))
if err != nil {
panic(err)
}
WrongBasket, err = AudioContext.NewPlayer(temp)
if err != nil {
panic(err)
}
temp, err = wav.DecodeWithSampleRate(SampleRate, bytes.NewReader(rightbasket_wav))
if err != nil {
panic(err)
}
RightBasket, err = AudioContext.NewPlayer(temp)
if err != nil {
panic(err)
}
}
func LoadImageFromBytes(b []byte) *ebiten.Image {
img, _, err := image.Decode(bytes.NewReader(b))
if err != nil {
panic(err)
}
return ebiten.NewImageFromImage(img)
}
func LoadStaticImages() {
BasketcarsImage = LoadImageFromBytes(basketcars_png)
BasketfoodImage = LoadImageFromBytes(basketfood_png)
BasketplushImage = LoadImageFromBytes(basketplush_png)
CarImage1 = LoadImageFromBytes(car1_png)
CarImage2 = LoadImageFromBytes(car2_png)
CarImage3 = LoadImageFromBytes(car3_png)
CarImage4 = LoadImageFromBytes(car4_png)
FoodImage1 = LoadImageFromBytes(food1_png)
FoodImage2 = LoadImageFromBytes(food2_png)
FoodImage3 = LoadImageFromBytes(food3_png)
FoodImage4 = LoadImageFromBytes(food4_png)
PlushImage1 = LoadImageFromBytes(plush1_png)
PlushImage2 = LoadImageFromBytes(plush2_png)
PlushImage3 = LoadImageFromBytes(plush3_png)
PlushImage4 = LoadImageFromBytes(plush4_png)
PatienceImage1 = LoadImageFromBytes(patience1_png)
PatienceImage2 = LoadImageFromBytes(patience2_png)
PatienceImage3 = LoadImageFromBytes(patience3_png)
PatienceImage4 = LoadImageFromBytes(patience4_png)
PatienceImage5 = LoadImageFromBytes(patience5_png)
PatienceImage6 = LoadImageFromBytes(patience6_png)
StaminaImage1 = LoadImageFromBytes(stamina1_png)
StaminaImage2 = LoadImageFromBytes(stamina2_png)
StaminaImage3 = LoadImageFromBytes(stamina3_png)
StaminaImage4 = LoadImageFromBytes(stamina4_png)
StaminaImage5 = LoadImageFromBytes(stamina5_png)
StaminaImage6 = LoadImageFromBytes(stamina6_png)
KidLeftImage = LoadImageFromBytes(kidleft_png)
KidRightImage = LoadImageFromBytes(kidright_png)
KidStillImage = LoadImageFromBytes(kidstill_png)
KidUpImage = LoadImageFromBytes(kidup_png)
WonImage = LoadImageFromBytes(won_png)
LossImage = LoadImageFromBytes(loss_png)
}