gpt4 book ai didi

ruby - 如何跳转到特定的代码行

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:42 25 4
gpt4 key购买 nike

我是 Ruby 的新手,所以请给我任何建议。谢谢你。今天我几乎完成了一个简单的游戏,最后我问用户是否愿意再玩一次。我知道如何执行 If Else 语句和类似的一切,但不知道如何跳回到游戏开始的代码行。我做了一些研究,发现了一个叫做 goto 的东西,但发现不应该使用它。无论如何我可以转到特定的代码行而不会弄乱一切吗?感谢您的帮助。

例子是:

print "Would you like to play again?"
puts "Yes or no"
again = gets.chomp!
again.capitalize!

if again == "Yes"
(Code to send back to line 9)
end

最佳答案

要点是使用 loop 方法,你可以重复一些事情直到得到满意的答案:

def play_again?
loop do
print "Would you like to play again? Y/N"
again = gets.chomp.capitalize

case (again)
when 'N'
return false
when 'Y'
return true
else
puts "Huh? I don't know what that means."
end
end
end

然后你可以将它合并到你的主程序中:

begin
run_game
end while play_again?

这将继续运行游戏,直到 play_again? 返回 false,这只有在您键入“N”时才会发生。

关于ruby - 如何跳转到特定的代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42707188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com