Öncelikle herkese iyi forumlar.
Ruby öğrenmeme yardımcı olacak bir mini proje üstünde çalışıyorum ve dün çalıştığı halde bugün hata veriyor.
Yardımcı olabilecek olan varsa şimdiden teşekkürler.
Kod:
require "gosu"
include Gosu
class Hello < Window
def initialize
@çal = 0
super 500,500,false
Dir.chdir(Dir.getwd+"/Sounds")
@a = Dir.glob("*.mp3")
oynat
end
def oynat(nesne=0)
if nesne == "arttır";@çal += 1 elsif nesne=="azalt";@çal -= 1 else @çal = 0 end
if @a.size >= @çal-1;oynat end
@music = Song.new(self,@a[@çal])
@music.play
rescue RuntimeError
oynat
end
def update
if button_down? KbLeft
oynat("azalt")
elsif button_down? KbRight
oynat("arttır")
end
unless @music.playing?
oynat("arttır")
end
end
end
worm = Hello.new.show
Hata:
Music.rb(main):032:0> worm = Hello.new.showTraceback (most recent call last):
16: from Music.rb:13:in `oynat'
15: from Music.rb:13:in `oynat'
14: from Music.rb:13:in `oynat'
13: from Music.rb:13:in `oynat'
12: from Music.rb:13:in `oynat'
11: from Music.rb:13:in `oynat'
10: from Music.rb:13:in `oynat'
9: from Music.rb:13:in `oynat'
8: from Music.rb:13:in `oynat'
7: from Music.rb:13:in `oynat'
6: from Music.rb:13:in `oynat'
5: from Music.rb:13:in `oynat'
4: from Music.rb:13:in `oynat'
3: from Music.rb:13:in `oynat'
2: from Music.rb:11:in `oynat'
1: from Music.rb:16:in `rescue in oynat'
SystemStackError (stack level too deep