diff --git a/Ebiten/VN/main.go b/Ebiten/VN/main.go index 230f73f..635e365 100644 --- a/Ebiten/VN/main.go +++ b/Ebiten/VN/main.go @@ -33,17 +33,23 @@ type character struct { Color color.RGBA } +func check(err error) { + if err != nil { + log.Fatal(err) + } +} + var ( m = character{`Me`, color.RGBA{200, 200, 255, 255}} s = character{`Sylvie`, color.RGBA{200, 255, 200, 255}} d = character{``, color.RGBA{0, 255, 0, 0}} messages = []dialogue{ - {d, `playSong ./Departures.mp3`}, + {d, `playSong ./Hisoku.mp3`}, {s, `Hi there! How was class?`}, {m, `Good...`}, {d, `I can't bring myself to admit that it all went in one ear and out the other.`}, {s, `Are you going home now? Wanna walk back with me?`}, - {d, `playSong ./Hisoku.mp3`}, + {d, `playSong ./Departures.mp3`}, {m, `Sure!`}, } mplusNormalFont font.Face @@ -60,17 +66,11 @@ func playSong(path string) { audioPlayer.Close() } f, err := ebitenutil.OpenFile(path) - if err != nil { - log.Fatal(err) - } + check(err) d, err := mp3.Decode(audioContext, f) - if err != nil { - log.Fatal(err) - } + check(err) audioPlayer, err = audio.NewPlayer(audioContext, d) - if err != nil { - log.Fatal(err) - } + check(err) audioPlayer.Play() playingMusic = true } @@ -78,32 +78,22 @@ func playSong(path string) { func init() { f, err := ebitenutil.OpenFile("./mplus-1p-regular.ttf") - if err != nil { - log.Fatal(err) - } + check(err) defer f.Close() b, err := ioutil.ReadAll(f) - if err != nil { - log.Fatal(err) - } + check(err) tt, err := truetype.Parse(b) - if err != nil { - log.Fatal(err) - } - + check(err) const dpi = 72 mplusNormalFont = truetype.NewFace(tt, &truetype.Options{ Size: 24, DPI: dpi, Hinting: font.HintingFull, }) - audioContext, err = audio.NewContext(sampleRate) - if err != nil { - log.Fatal(err) - } + check(err) } func update(screen *ebiten.Image) error { @@ -145,9 +135,7 @@ func update(screen *ebiten.Image) error { func main() { var err error bg, _, err = ebitenutil.NewImageFromFile("./bg.jpg", ebiten.FilterNearest) - if err != nil { - log.Fatal(err) - } + check(err) if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Font (Ebiten Demo)"); err != nil { log.Fatal(err) }