有什么方法可以使用Shoes生成随机整数吗?

时间:2020-05-02 18:42:21

标签: ruby user-interface random integer shoes

我正在使用ruby GUI框架Shoes创建一个猜谜游戏。我对它非常陌生,想知道是否可以生成随机整数。例如,在常规红宝石中,如果要生成一个从1到10的数字,则代码为

int = 1+rand(10)

我可以使用相同的代码,还是可以使用Shoes语法?

1 个答案:

答案 0 :(得分:1)

Shoes是Ruby框架。它向Ruby添加了GUI,但是代码仍然是Ruby。您可以使用代码生成数字。您在问如何在小部件中使用该生成的数字吗?

示例:

 Shoes.app { alert("Your random number is: #{int = 1+rand(10)}") }

您使用if.. then在评论中提及。您必须指定使用方式。内置一些“ if”。因此,如果单击某个按钮会发生什么情况,您可以:

Shoes.app do 
  stack {
    @button1 = button "Would you like a random number?"
    @button1.click { para alert("Your random number is: #{int = 1+rand(10)}") } 
    } 
end

或者,如果您想使用if语句进行逻辑处理,则可以执行以下操作:

需要“日期”

Shoes.app do 
  stack {
    @button1 = button "Would you like a random number?"
    @button1.click { 
    if Date.today.day.odd?
      para alert("Your random number is: #{int = 1+rand(10)}")
    else
      para alert("Today is an even day, I can't do that. Come back tomorrow")
    end } 
  } 
end