『カードを使った<おはなし>作り』

やる夫が小説家になるようです:ハムスター速報 2ろぐ の 271-278 で紹介されている『カードを使った<おはなし>作り』というやつに興味が沸いたのだが、カードを用意するのが面倒なのでさくっとこんなものを書いてみた。

CARDS = [
  '意志', '清楚', '理性', '秩序', '知恵', '誓約', '善良', '節度',
  '至誠', '生命', '寛容', '解放', '調和', '創造', '信頼', '公式',
  '変化', '結合', '厳格', '勇気', '幸運', '庇護', '治癒', '慈愛',
]

INDICATIONS = [
  '',
  '1:主人公の現在    ',
  '2:主人公の近い未来',
  '3:主人公の過去    ',
  '4:援助者          ',
  '5:敵対者          ',
  '6:結末(目的)    ',
]

1.upto(6) do |no|
  print INDICATIONS[no]
  print ' …… '
  print CARDS.delete(CARDS[rand(CARDS.size)])
  print '(逆)' if rand(2) == 0
  puts
end

実行結果。

1:主人公の現在     …… 生命
2:主人公の近い未来 …… 勇気
3:主人公の過去     …… 意志(逆)
4:援助者           …… 変化(逆)
5:敵対者           …… 厳格(逆)
6:結末(目的)     …… 慈愛
1:主人公の現在     …… 秩序(逆)
2:主人公の近い未来 …… 節度
3:主人公の過去     …… 調和
4:援助者           …… 結合
5:敵対者           …… 解放(逆)
6:結末(目的)     …… 公式(逆)
1:主人公の現在     …… 誓約
2:主人公の近い未来 …… 善良
3:主人公の過去     …… 節度(逆)
4:援助者           …… 勇気
5:敵対者           …… 厳格
6:結末(目的)     …… 寛容