【发布时间】:2016-06-07 16:51:47
【问题描述】:
我正在开发 Ruby 程序,我正在创建单词搜索谜题。我有 10x10 双数组“arr”,我使用一种方法来查找随机起始位置(例如:arr[5][9]),然后我选择了一个方向,但我遇到了超出范围的问题。
示例:需要放入拼图中的单词之一是“狗”。我得到起始位置arr[5][9] 并遍历“狗”,一次将一个字母水平放置在数组中。所以arr[5][9] 是“d”,arr[5][10] 是“o”,但是当它尝试放置“g”时,我的程序崩溃并且我收到错误消息“no method [] for nil: nil class (no method error)”。我知道这是因为它超出了界限,但我怎样才能阻止它这样做呢?谢谢你
编辑:如果单词不适合,我希望我的程序选择一个新的起始位置,直到单词适合。我也想防止它越界
【问题讨论】:
-
您是否希望它返回一个错误,指出单词太长无法放置?你想让狗的g在最左边的索引上吗?如果您可以发布一些代码和您尝试过的内容。
标签: arrays ruby multidimensional-array