我正在用ruby GUI框架Shoes做一个猜谜游戏。我对它非常非常陌生,想知道是否可以生成一个随机整数。例如,在普通的ruby中,如果你想生成一个从1到10的数字,代码将为
int = 1+rand(10)
我可以使用同样的代码,还是有Shoes的语法?
Shoes是一个Ruby框架。它在Ruby中添加了一个GUI,但代码仍然是Ruby。你可以用你的代码来生成这个数字。你是在问如何在widget中使用这个生成的数字吗?
比如说,你在评论中提到使用
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
语句的逻辑,你可以这样做。
require 'date'
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