我正在使用ruby GUI框架Shoes创建一个猜谜游戏。我对它非常陌生,想知道是否可以生成随机整数。例如,在常规红宝石中,如果要生成一个从1到10的数字,则代码为
int = 1+rand(10)
我可以使用相同的代码,还是可以使用Shoes语法?
答案 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