1

ゴス(ルビー)で簡単な形を作ろうとしています。関数をどこで呼び出すかが難しいと感じています。update メソッドか draw メソッドか。

   require 'rubygems'
   require 'gosu'

     class DemoWindow < Gosu::Window
        def initialize
          super(640, 400, false)
        end

        def draw
           draw_quad(x-size, y-size, 0xffffffff, x+size, y-size, 0xffffffff, x-size, y+size, 0xffffffff, x+size, y+size, 0xffffffff, 0)
           draw_triangle(x1, y1, c1, x2, y2, c2, x3, y3, c3, z=0, mode=:default)
           draw_line(x1, y1, c1, x2, y2, c2, z=0, mode=:default)

     end
   end

ご覧になり、これが形状を作成する正しい方法であるかどうかお知らせください。

4

2 に答える 2

2

私が見ていることから、あなたが持っているものはうまくいくはずです。

Gosu について気付いたことの 1 つは、最初の起動時に update 関数を呼び出す前に draw メソッドを呼び出すことです。つまり、更新メソッドで座標を定義しただけの画面に描画する画像がある場合 (使用している形状関数は含まれません)、プログラムは機能しません。最初に描画メソッドで予備的な場所を使用して、x 値と y 値を定義する必要があります。

これはおそらくあなたの役に立たないでしょうが、私はそれが偶然に貢献すると思いました.

于 2013-04-17T04:31:12.840 に答える