added music and sounds

master
Pixdigit 6 years ago
parent c3d2791cf7
commit 98b5ea5953

@ -9,6 +9,8 @@ func main() {
sdl.Init(sdl.INIT_EVERYTHING)
defer sdl.Quit()
playMusic()
var windowFlags uint32 = uint32(sdl.WINDOW_SHOWN) | uint32(sdl.WINDOW_FULLSCREEN_DESKTOP)
window, _ := sdl.CreateWindow("AlienSignal", sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED, 0, 0, windowFlags)
windowSizeX, windowSizeY := window.GetSize()
@ -27,35 +29,45 @@ func main() {
case 1:
interludePre1(renderer)
level1(renderer)
playSfx("success")
case 2:
interludePre2(renderer)
level2(renderer)
playSfx("success")
case 3:
interludePre3(renderer)
playSfx("success")
level3(renderer)
case 4:
interludePre4(renderer)
level4(renderer)
playSfx("success")
case 5:
interludePre5(renderer)
level5(renderer)
playSfx("success")
case 6:
interludePre6(renderer)
level6(renderer)
playSfx("MacStartUp")
interludePost6(renderer)
case 7:
interludePre7(renderer)
level7(renderer)
playSfx("success")
case 8:
interludePre8(renderer)
level8(renderer)
playSfx("success")
case 9:
interludePre9(renderer)
level9(renderer)
playSfx("success")
case 10:
interludePre10(renderer)
level10(renderer)
interludePost10()
playSfx("MacStartUp")
interludePost10(renderer)
default:
gameState = 0
}

@ -0,0 +1,3 @@
"MacStarupSound" by Apple INC is licensed under Creative Commons Attribution-NoDerivs 2.0 UK: England & Wales (https://creativecommons.org/licenses/by-nd/2.0/uk/)
"Showers" by Podington Bear is licensed under a Creative Commons Attribution-NonCommercial 3.0 International License.(https://creativecommons.org/licenses/by-nc/3.0/)
"Success" is in Public Domain

Binary file not shown.

Binary file not shown.

@ -0,0 +1,28 @@
package main
import (
"github.com/veandco/go-sdl2/sdl"
"github.com/veandco/go-sdl2/mix"
)
func init() {
}
func playMusic() {
mix.OpenAudio(44100, mix.DEFAULT_FORMAT, 2, 4096)
music, _ := mix.LoadWAV("./assets/Podington_Bear_-_Showers.wav")
music.Play(1, 10000000)
}
func playSfx(filename string) {
sfx, _ := mix.LoadWAV("./assets/" + filename + ".wav")
for i := 0; i < 80 ; i++ {
mix.Volume(1, 128 - i)
sdl.Delay(7)
}
sfx.Play(-1, 0)
go func(){sdl.Delay(2000); for i := 0; i < 80 ; i++ {mix.Volume(1, 128 - 80 + i); sdl.Delay(7)}}()
}

@ -5,7 +5,7 @@ import (
)
func interludePre10(renderer *sdl.Renderer) {
func interludePost10(renderer *sdl.Renderer) {
defer ResetHandlers()
renderer.SetDrawColor(158, 158, 255, 255)

Loading…
Cancel
Save