Shoes是一个Ruby框架。它为Ruby添加了一个GUI,但代码仍然是Ruby。您可以使用您的代码生成数字。你是在问如何在小部件中使用生成的数字吗?
我正在使用ruby GUI框架Shoes制作一个猜谜游戏。我对它非常非常陌生,我想知道是否有可能生成一个随机整数。例如,在常规ruby中,如果您想生成一个从1到10的数字,那么代码将是
int = 1+rand(10)
我可以使用相同的代码吗?或者有Shoes语法吗?
示例:
Shoes.app { alert("Your random number is: #{int = 1+rand(10)}") }
您在评论中提到使用if.. then
。你必须指定你想如何使用它。一些"如果"是内置的。所以如果你点击按钮会发生什么,你可以:
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