diff options
Diffstat (limited to 'test/audio.rb')
| -rw-r--r-- | test/audio.rb | 63 |
1 files changed, 26 insertions, 37 deletions
diff --git a/test/audio.rb b/test/audio.rb index e57160c..7d39569 100644 --- a/test/audio.rb +++ b/test/audio.rb @@ -8,46 +8,35 @@ end set width: 300, height: 200, title: "Ruby 2D — Audio" -on key: 'escape' do - close -end - snd = Sound.new("#{media}/sound.wav") mus = Music.new("#{media}/music.wav") -on key_down: 'p' do - puts "Playing sound..." - snd.play -end - -on key_down: 'm' do - puts "Playing music..." - mus.play -end - -on key_down: 'l' do - puts "Loop music true..." - mus.loop = true -end - -on key_down: 'a' do - puts "Pause music..." - mus.pause -end - -on key_down: 'r' do - puts "Resume music..." - mus.resume -end - -on key_down: 's' do - puts "Stop music..." - mus.stop -end - -on key_down: 'f' do - puts "fade out music..." - mus.fadeout 2000 +on :key_down do |event| + case event.key + when 'p' + puts "Playing sound..." + snd.play + when 'm' + puts "Playing music..." + mus.play + when 'l' + puts "Loop music true..." + mus.loop = true + when 'a' + puts "Pause music..." + mus.pause + when 'r' + puts "Resume music..." + mus.resume + when 's' + puts "Stop music..." + mus.stop + when 'f' + puts "fade out music..." + mus.fadeout 2000 + when 'escape' + close + end end show |
