有没有办法用Shoes生成一个随机整数?

问题描述 投票:0回答:1

我正在用ruby GUI框架Shoes做一个猜谜游戏。我对它非常非常陌生,想知道是否可以生成一个随机整数。例如,在普通的ruby中,如果你想生成一个从1到10的数字,代码将为

int = 1+rand(10)

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

ruby user-interface random integer shoes
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.