使用Ruby Shoes GUI工具包,我将如何在不同的代码区域中编辑GUI

时间:2013-05-13 02:12:57

标签: ruby shoes

我正在使用Shoes编写赛马/投注游戏,我想知道如何在不同的代码区域中更改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()

1 个答案:

答案 0 :(得分:0)

您使用的是两个单独的 Shoes.app 类。我认为这是你的问题。

根据您的代码判断,您似乎具有其他语言的背景,例如Python。 我建议您克隆Shoes git并查看“Shoes / samples”目录并使用它。 或者只看this.

它可以帮助您查看代码应该是什么样子。

PS:它还会给你一些指向Ruby风格的指针。使用多行时,通常不使用 {} 作为块。你会用:

    Shoes.app do
      # code goes here
    end