Rubyでテキストベースの簡単なアドベンチャーゲームを作成したいと思っています。
コマンドは二つしかなく、”north”か”south”です。
部屋は二つしかなく、”通路”と”洞窟”です。
■
通路
north:あなたは怖い洞窟にいます。
洞窟
south:あなたは怖い通路にいます。
north:太陽が見えます。ゴールです。(プログラムが終了します。)
プレイヤーは通路に最初はいて、場所の説明は出ません。
またプレイヤーが”北”、”南”以外のコマンドを選んでも何も起こりません。
(通路にいるのにSouthを選んだ場合とか。)
プログラムはゴールをするまで終わりません。
と言う課題が、学校(英国でブートキャンプにいってます)から出たのですが、
ifだけではできないような気がして、どう言うメソッドでやればいいか途方にくれています。
おそらく、loopかwhileで書けるよう気もするのですが。どなたかお知恵をお貸しいただけないでしょうか。
a = "You are in a scary cave" b = "You are in a scary passage." c = "You walk into sunlight." map = [a,b,c] command1 = gets.chomp if command1 == "north" puts map[0] else puts "" end command2 =gets.chomp if command == "north" && command2 == "north" puts map[2]
elsif command == "north" && command2 == "south"
puts map[1]
end
command3 = gets.chomp if command == "north" && command2 == "south" && command3 == "north" puts map[0] elsif command == "north" && command2 == "south" && command3 == "south"
puts ""
end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/06 02:53
2020/04/06 02:57