@@ -98,6 +98,51 @@ func init() {
98
98
}
99
99
}
100
100
101
+ func init (){
102
+ var err error
103
+ player , _ , err = ebitenutil .NewImageFromFile ("img/player.png" , ebiten .FilterDefault )
104
+ if err != nil {
105
+ log .Fatal (err )
106
+ }
107
+
108
+ background , _ , err = ebitenutil .NewImageFromFile ("img/background.png" , ebiten .FilterDefault )
109
+ if err != nil {
110
+ log .Fatal (err )
111
+ }
112
+
113
+ enemy , _ , err = ebitenutil .NewImageFromFile ("img/enemy.png" , ebiten .FilterDefault )
114
+ if err != nil {
115
+ log .Fatal (err )
116
+ }
117
+
118
+ door , _ , err = ebitenutil .NewImageFromFile ("img/door.png" , ebiten .FilterDefault )
119
+ if err != nil {
120
+ log .Fatal (err )
121
+ }
122
+
123
+ currentMenuOption = 0
124
+
125
+ audioContext , err := audio .NewContext (48000 )
126
+ if err != nil {
127
+ log .Fatal (err )
128
+ }
129
+
130
+ jumpSoundFile , err := ebitenutil .OpenFile ("sound/jump.mp3" )
131
+ if err != nil {
132
+ log .Fatal (err )
133
+ }
134
+
135
+ jumpSound , err := mp3 .Decode (audioContext , jumpSoundFile )
136
+ if err != nil {
137
+ log .Fatal (err )
138
+ }
139
+
140
+ jumpPlayer , err = audio .NewPlayer (audioContext , jumpSound )
141
+ if err != nil {
142
+ log .Fatal (err )
143
+ }
144
+ }
145
+
101
146
var menuOptions = []string {"EASY" , "NORMAL" , "DIFFICULT" }
102
147
103
148
type vector struct {
@@ -433,49 +478,6 @@ func collide(a, b vector) bool {
433
478
}
434
479
435
480
func main () {
436
- var err error
437
- player , _ , err = ebitenutil .NewImageFromFile ("img/player.png" , ebiten .FilterDefault )
438
- if err != nil {
439
- log .Fatal (err )
440
- }
441
-
442
- background , _ , err = ebitenutil .NewImageFromFile ("img/background.png" , ebiten .FilterDefault )
443
- if err != nil {
444
- log .Fatal (err )
445
- }
446
-
447
- enemy , _ , err = ebitenutil .NewImageFromFile ("img/enemy.png" , ebiten .FilterDefault )
448
- if err != nil {
449
- log .Fatal (err )
450
- }
451
-
452
- door , _ , err = ebitenutil .NewImageFromFile ("img/door.png" , ebiten .FilterDefault )
453
- if err != nil {
454
- log .Fatal (err )
455
- }
456
-
457
- currentMenuOption = 0
458
-
459
- audioContext , err := audio .NewContext (48000 )
460
- if err != nil {
461
- log .Fatal (err )
462
- }
463
-
464
- jumpSoundFile , err := ebitenutil .OpenFile ("sound/jump.mp3" )
465
- if err != nil {
466
- log .Fatal (err )
467
- }
468
-
469
- jumpSound , err := mp3 .Decode (audioContext , jumpSoundFile )
470
- if err != nil {
471
- log .Fatal (err )
472
- }
473
-
474
- jumpPlayer , err = audio .NewPlayer (audioContext , jumpSound )
475
- if err != nil {
476
- log .Fatal (err )
477
- }
478
-
479
481
defer jumpPlayer .Close ()
480
482
481
483
game := & Game {
0 commit comments