2016-01-23 190 views
-4

我正在尝试构建游戏。我想根据用户的选择给予用户选项。我的代码必须是在case声明:我可以在`case`语句中插入`if`条件吗?

puts "HA! you are in Saw 18" 
puts "Lets play a deadly game! >=D" 
puts "Options: hight, Who is Superman, Bake a pie " 
option = gets.chomp 
case option 
when "hight" 
    puts "Lets see your hight yo!" 
    option_1 = gets.chomp 
    case option_1 
    when 
    end 
end 

如果他们选择了身高,

if i >= 5 ft 
    puts "you may live" 
else 
    puts "you in trouble" 

使用case任何其他的替代品是非常欢迎的。

+1

你的问题是什么? – sawa

+1

'我'是什么?什么是'ft'? – sawa

+0

“'我可以在”case“语句中插入”if“条件吗?'”?真?当你尝试时发生了什么?请尝试,请搜索,然后尝试更多。请阅读“[问]”,http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users和http://tinyurl.com/堆栈提示 –

回答

0

您可以从case语句中调用一个函数,并将if条件放入函数中。除非你有充分的理由不这样做?

-1

当然可以,我想(尽量不改变你的代码太多了),你可以做这样的事情:

puts "HA! you are in Saw 18" 
puts "Lets play a deadly game! >=D" 
puts "Options are: height, Who is Superman or Bake a pie " 
option = gets.chomp 

case option 
when "height" 
    puts "Lets see your height yo!" 
    option_1 = gets.chomp.to_i 
    if option_1 >= 5 
    puts "you may live" 
    else 
    puts "you're in trouble" 
    end 
when "Who is Superman" 
    #code 
else 
    #code 
end 
+0

它工作完美。 sir – SirBM

+0

@SirBM很棒:)如果您觉得我的回答或任何其他答案可以解决您的问题或者是最有用的,那么可以通过点击该答案的灰色勾来随时接受它,以便它变成绿色。 –

1

是的,你可以插入case语句中的条件。