module RbSDL2::SDL
Public Class Methods
init(**flags)
click to toggle source
SDL
を初期化します。 flags に起動したい SDL
サブシステムをキーにオプション引数(値は true で起動)で与えます。 flags を指定指定しない場合は全ての SDL
コンポーネントが起動します。 オプション引数のキーは audio, events, game_controller, haptic, joystick, sensor, timer, video があります。
# File lib/rb_sdl2/sdl.rb, line 27 def init(**flags) err = ::SDL2.SDL_Init(InitFlags.to_num(**flags)) raise RbSDL2Error if err < 0 end
init?(**flags)
click to toggle source
SDL
サブシステムが初期化されているか確認します。 アプリケーション作成者が必要とする SDL
サブシステム初期化されているか確認できます。 flags に与えたオプションの状態と一致した時のみ true を返します。 部分的な一致の場合は false を返します。
# File lib/rb_sdl2/sdl.rb, line 36 def init?(**flags) = ::SDL2.SDL_WasInit(mask = InitFlags.to_num(**flags)) == mask # SDL を終了します。RbSDL2 ではアプリケーションの終了時にこのメソッドを呼ぶ必要はありません。 # 終了後に再び SDL サブシステムを起動する必要がある場合は再度 init メソッドを呼ぶことができます。 # このメソッドは何度でも呼び出すことができます。 def quit = ::SDL2.SDL_Quit end end