いつもお世話になっております。
今回ゲームをしていて制限時間を決めているのですがその制限時間を二回目や三回目したときに0になってしまっています。
ソースは
ruby
1 def getTime 2 return 20 - SDL.get_ticks/1000 3 end 4 5 6while true do 7 @time = @window3.getTime 8 while event = SDL::Event2.poll do 9 case event 10 when SDL::Event2::Quit 11 exit 12 when SDL::Event2::MouseButtonDown 13 x = event.x 14#..... 15 16 17
のような感じで使っているのですが、調べてみたところ、SDL.get_ticksというのはSDL.initを読んでからの時間をとるものだと書いてありました。そこで、このwhileの前にSDL.initを書いたり、initializeの中に@timeを入れたりといろいろ試したのですが、よくわかりません。
一回目は正常にできるのですがどのように直せばいいのでしょう。
たぶんsdl.get_ticksを初期化することができればいいと思うのですが、どのようにすればいいのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。