#!ruby # -*- mode: ruby; coding: utf-8 -*- # Last updated: <2016/12/13 16:03:13 +0900> # # gosuを使ってサウンドが鳴らせるかテスト。 # wav と ogg が鳴らせるか試してみる。 # # 動作確認環境: # Windows10 x64 + Ruby 2.2.6 p396 mingw32 + gosu 0.10.8 require 'gosu' class MyWindow < Gosu::Window def initialize super 320, 240, false self.caption = 'Sound Play Test' # wavファイルを読み込む @sounds = [] [ "tmp_se_01.wav", "tmp_se_02.wav", "tmp_se_03.wav", "tmp_se_01.ogg", "tmp_se_02.ogg", "tmp_se_03.ogg" ].each do |fn| @sounds.push(Gosu::Sample.new(fn)) end @cnt = 0 end def update if @cnt % 60 == 0 # 一定フレーム数が過ぎたらサウンドを再生 n = (@cnt / 60) % @sounds.length @sounds[n].play end @cnt += 1 end def draw end def button_down(id) # ESCキーを押したらウインドウを閉じる close if id == Gosu::KbEscape end end window = MyWindow.new window.show