Ruby:随机选择文件/类

时间:2014-01-12 06:03:24

标签: ruby random startup

我正在尝试编写一些文本rpg类游戏。我正在尝试做的是让它有多个小冒险,每个都包含在他们自己的源文件中。我希望能够随机选择一个源文件,创建其包含类的实例,然后调用一个函数(我们称之为Adventure#start)。我无法在不使用疯狂的数组/哈希和大案例树的情况下想到一种方法来实现这一点,所有这些都需要在每次添加冒险时进行更新......

我觉得有一些显而易见的东西我不知道了,但有一种实用的方法可以解决这个问题吗?主要的一点是,我希望不必更新其他代码只是为了添加新冒险,而只需添加冒险源,将文件放入相应的文件夹,然后完成。

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤执行此操作:

  1. 从包含冒险文件的文件夹中获取所有文件
  2. 选择随机文件
  3. 需要选择的文件
  4. 解析所选文件的内容为类名
  5. 使用(Kernel.const_get class_name).new
  6. 创建冒险实例
  7. 在新创建的实例上调用#start