noanoa07

Results 7 issues of noanoa07

- Issue #3: 色定数の追加 - Issue #4: 4要素で色指定[alpha, R, G, B] をした際の挙動の修正 および、テスト color_spec.rb の修正です。 テストは Rspec の書き方がよく分からず、エラーが出なくなる最小限しか書けませんでした。

Image#load で .bmp、.png の画像を読み込んだ Imageデータは、Image#set_color_key( color ) を実行すると以下のようなエラーが出ます。 ``` /Users/username/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/dxruby_sdl-0.0.10/lib/dxruby_sdl/image.rb:54:in `displayFormatAlpha': Couldn't convert surface format: No video mode has been set (SDL::Error) from /Users/username/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/dxruby_sdl-0.0.10/lib/dxruby_sdl/image.rb:54:in `set_color_key' from sample1.rb:4:in `' ```   -...

DXRuby の4要素での色指定 [alpha, R, G, B]をすると、[R, G, B] の色ではなく、[alpha, R, G] の数値の色が表示されてしまいます。 (DXRubyリファレンスマニュアル; http://dxruby.sourceforge.jp/DXRubyReference/2009713223038250.htm ) Ruby/SDL の4要素での色指定 [R, G, B, alpha] との指定順序の違いのせいかと思い、lib/dxruby_sdl/color.rb を書き換えてみたのですが、うまく行きませんでした。 (Ruby/SDLリファレンスマニュアル; http://www.kmc.gr.jp/~ohai/rubysdl_ref_2.html ) 環境; dxruby_sdl 0.0.10 Ruby...

DXRuby のリファレンスマニュアルで定義されている色定数の追加を要望します。 http://dxruby.sourceforge.jp/DXRubyReference/2009713223038250.htm DXRubyのソースコードから数値は抜き出しましたが、PRまでたどり着けないのでここに書きました。 http://sourceforge.jp/projects/dxruby/scm/svn/blobs/head/branches/1.4.1/dxruby.c ``` ruby # preset constant color names. [alpha, R, G, B] # C_DEFAULT is transparent color. C_BLACK = [255, 0, 0, 0] C_RED = [255,...

衝突判定の === で、 右側に配列を指定するとエラーが出ます。 ``` /Users/user_name/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/dxruby_sdl-0.0.10/lib/dxruby_sdl/sprite.rb:132:in `===': undefined method `collision_enable' for # (NoMethodError) ``` 左右を入れ替えて、配列を左側に指定するとエラーは出ませんが、衝突判定しません。 環境; dxruby_sdl 0.0.10 Ruby 1.9.3-p448、2.1.2 ともに Mac OS X 10.9.3 サンプルコード; ``` ruby require 'dxruby'...

64bit版では、Sound.new でエラーになります。 サンプルコード↓ ```sound.rb require 'dxruby' sound = Sound.new("sound.wav") # sound.wav読み込み #bgm = Sound.new("bgm.mid") # bgm.mid読み込み #bgm.play Window.loop do if Input.key_push?(K_Z) then # Zキーで再生 sound.play end end ``` >\>ruby sound.rb...

DXRuby 1.4.7(64bit、32bitとも)をWindows10で動かすには、d3dx9_40.dllが必要でした。私を含めハマった人が何人かいたので、GitHubのページ、DXRubyホームページのインストールの説明に加えて頂きたいです。 (→ issue #1) 具体的手順は以下; ------------------------------- d3dx9_40.dllは、公式のMicrosoftのサイトからダウンロードするのが安全。 1. DirectX End-User Runtimes(June 2010)をダウンロードする。 https://www.microsoft.com/en-us/download/details.aspx?id=8109 2. ダウンロードした directx_Jun2010_redist.exeをダブルクリック。 適当なフォルダを指定して、解凍する。 3. 必要なのは d3dx9_40.dllだけなので、解凍先のフォルダの中からRubyの64bit/32bitに合わせて必要なファイルを探す。 ・64bit版Ruby(x64)   ;Nov2008_d3dx9_40_x64.cab ・32bit版Ruby(x86、i386);Nov2008_d3dx9_40_x86.cab 4. Nov2008_d3dx9_40_x64.cab または Nov2008_d3dx9_40_x86.cabをダブルクリックする。 5. 中の...