首页 > 解决方案 > 有没有办法使用鞋子生成随机整数?

问题描述

我正在使用 ruby​​ GUI 框架 Shoes 制作某种猜谜游戏。我对它非常非常陌生,想知道是否可以生成一个随机整数。例如,在常规 ruby​​ 中,如果您想生成一个从 1 到 10 的数字,代码将是

int = 1+rand(10)

我可以使用相同的代码还是有鞋子的语法?

标签: rubyuser-interfacerandomintegershoes

解决方案


鞋子是一个 Ruby 框架。它为 Ruby 添加了一个 GUI,但代码仍然是 Ruby。您可以使用您的代码生成号码。您是否在问如何在小部件中使用该生成的数字?

例子:

 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

推荐阅读