Ruby で単純なコマンド ライン ゲームを作成していますが、データベース/HTTP ダイナミックなしでいくつかの情報を保存するのに問題があります。
たとえば、(ゲームで) サンドイッチを作る必要があるとします。次のように、選択できるさまざまな材料が表示されます。
[1] Carrot
[2] Banana
[3] Cheese
[4] Tomato
数と成分の間の直接的な対応をハードコードすることはできません。それ以前は、いくつかの成分を無作為に使用することは禁止されていたためです (したがって、完全な成分配列は 2 アイテム長くなります)。[1] [2] [4] [6]
そして、混乱を招くので、ような番号が付けられたリストを提示したくありません.
私が今行っているのは、手紙とアイテムの間の直接的な通信をハードコーディングすることです。つまり、 for Banana
press B
、 for Cheese
pressC
などです。しかし、特にこれはゲーム全体で使用されるパターンであり、状況によっては、私とプレイヤーの両方にとって非常に不便になるため、理想的とは言えません.
それで、これを行うためのより良い方法はありますか?ランダムに生成されたリストの項目に入力を関連付けるにはどうすればよいですか?