Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %w(
- ちいさなキノコ ブリーの実 ぼんぐり かせき 虹色1 おおきなねっこ
- つめたいいわ あまいミツ かおるキノコ 虹色2
- 赤色 青色 黄色 灰色 虹色
- やわらかい かたい
- キノコ あまい 植物 鉱物
- ).each do |名前|
- Object.const_set("C_#{名前}", 名前.to_sym)
- end
- C_少なめ = 2
- C_多め = 3
- C_たっぷり = 4
- def 食べ物の属性を得る(食べ物)
- case 食べ物
- when C_ちいさなキノコ
- [C_赤色, C_やわらかい, C_キノコ]
- when C_ブリーの実
- [C_青色, C_やわらかい, C_あまい]
- when C_ぼんぐり
- [C_黄色, C_かたい, C_植物]
- when C_かせき
- [C_灰色, C_かたい, C_鉱物]
- when C_おおきなねっこ
- [C_赤色, C_やわらかい, C_植物]
- when C_つめたいいわ
- [C_青色, C_かたい, C_鉱物]
- when C_あまいミツ
- [C_黄色, C_やわらかい, C_あまい]
- when C_かおるキノコ
- [C_灰色, C_やわらかい, C_キノコ]
- end
- end
- def 調理(お鍋)
- 属性たち = お鍋.flat_map{|食べ物| 食べ物の属性を得る(食べ物) }
- if 属性たち.count(C_赤色) >= C_たっぷり
- :赤色
- elsif 属性たち.count(C_青色) >= C_たっぷり
- :青色
- elsif 属性たち.count(C_黄色) >= C_たっぷり
- :黄色
- elsif 属性たち.count(C_灰色) >= C_たっぷり
- :灰色
- elsif 属性たち.count(C_やわらかい) >= C_たっぷり and
- 属性たち.count(C_青色) >= C_多め
- :みず
- elsif 属性たち.count(C_あまい) >= C_多め and
- 属性たち.count(C_灰色) >= C_少なめ
- :ノーマル
- elsif 属性たち.count(C_キノコ) >= C_たっぷり and
- 属性たち.count(C_やわらかい) >= C_多め
- :どく
- elsif 属性たち.count(C_やわらかい) >= C_多め and
- 属性たち.count(C_鉱物) >= C_少なめ
- :じめん
- elsif 属性たち.count(C_植物) >= C_たっぷり and
- 属性たち.count(C_やわらかい) >= C_少なめ
- :くさ
- elsif 属性たち.count(C_あまい) >= C_たっぷり and
- 属性たち.count(C_黄色) >= C_多め
- :むし
- elsif 属性たち.count(C_あまい) >= C_多め and
- 属性たち.count(C_かたい) >= C_少なめ
- :エスパー
- elsif 属性たち.count(C_かたい) >= C_たっぷり and
- 属性たち.count(C_鉱物) >= C_少なめ
- :いわ
- elsif 属性たち.count(C_鉱物) >= C_多め and
- 属性たち.count(C_植物) >= C_少なめ
- :ひこう
- elsif 属性たち.count(C_キノコ) >= C_多め and
- 属性たち.count(C_赤色) >= C_少なめ
- :ほのお
- elsif 属性たち.count(C_やわらかい) >= C_たっぷり and
- 属性たち.count(C_黄色) >= C_多め
- :でんき
- elsif 属性たち.count(C_あまい) >= C_多め and
- 属性たち.count(C_キノコ) >= C_少なめ
- :かくとう
- else
- :ランダム
- end
- end
- def メイン
- [
- C_ちいさなキノコ, C_ブリーの実, C_ぼんぐり, C_かせき,
- C_おおきなねっこ, C_つめたいいわ, C_あまいミツ, C_かおるキノコ
- ].repeated_combination(5).each do |お鍋|
- puts "#{調理 お鍋} #{お鍋}"
- end
- end
- メイン
Add Comment
Please, Sign In to add comment