0

靴を使用して競馬/賭けゲームを書いていますが、コードのさまざまな領域で GUI をどのように変更できるか疑問に思っていました。これを実行すると、あるアプリケーションで馬を取得し、別のアプリケーションで競走馬を取得しますが、同じアプリケーションで両方を取得したいと考えています。実際の Shoes アプリを変数自体として設定する必要がありますか?

class Horse 
  def initialize()
    #puts "YOYOYOYO"
    #@number=i
    Shoes.app{
      @icon= image 'horsey.jpg'
      @icon.left = 100
      @icon.top = 50
    }
  end

  def neigh()
    #puts "Neighhhh"
  end

  def raceTime()
    time=rand(100)%20
    return time+10
  end
end

class HorseIcon
  def initialize(h)
    @horse= h
    @imageloc='horsey.jpg'
  end
end

class Game
  def initialize(h1, h2)
    contestants=[h1, h2]
    Shoes.app{
      @icon= image 'raceline.jpg'
      @icon.left = 100
      @icon.top = 70
    }
  end

  def race()
  end
end

game= Game.new(1,2) 
seabiscuit= Horse.new()
4

1 に答える 1

0

2 つの別々のShoes.appクラスを使用しています。それはあなたの問題だと思います。

コードから判断すると、Python などの他の言語のバックグラウンドがあるようです。Shoes git のクローンを作成し、'Shoes/samples' ディレクトリを見て、いろいろ試してみることをお勧めします。または、これを見てください。

コードがどのように見えるべきかを確認するのに役立ちます。

PS : また、Ruby スタイルへの指針も示します。複数の行を使用する場合、通常はブロックに{}を使用しません。以下を使用します。

    Shoes.app do
      # code goes here
    end
于 2013-05-26T06:18:20.967 に答える