2016-01-23 3 views
-4

Я пытаюсь построить игру. Я хочу дать пользователям варианты в зависимости от того, что они выбирают. Мой код должен быть в case заявлении:Могу ли я вставить условие `if` внутри оператора` case`?

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 

Если они выбирают Hight,

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

Любые другие варианты с использованием case очень приветствуются.

+1

Что вы хотите сказать? – sawa

+1

Что такое 'i'? Что такое 'ft'? – sawa

+0

«Можно ли вставить условие« if »внутри оператора« case »?'?? В самом деле? Что случилось, когда вы пробовали? Попробуйте, пожалуйста, ищите, а затем попробуйте больше. Пожалуйста, прочитайте «[ask]», http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users и http://tinyurl.com/ stack-hints –

ответ

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 заявления.

Смежные вопросы