我正在Ruby程序中创建字词搜索拼图。我有10x10双数组“arr
”,我用一种方法来找到一个随机的起始位置(例如:arr[5][9]
),然后我选择一个方向,但我有问题在哪里出界。多维数组的红宝石nomethoderror
示例:需要放置在拼图中的单词之一是“狗”。我得到起始位置arr[5][9]
,并重复“狗”,一次一个字母地放在数组中。因此arr[5][9]
是“d”,arr[5][10]
是“o”,但是当它尝试放置“g”时,我的程序崩溃,并且出现错误说“no method [] for nil: nil class (no method error)
”。我知道这是因为它出界了,但我怎么能阻止它这样做呢?谢谢
编辑:如果这个单词不合适,我希望我的程序选择一个新的起始位置,直到这个单词合适。我也想阻止它跳出界限
您是否希望它返回一个错误,指出该词由于太长而无法放置?你想让狗的g位于最左边的索引?如果你可以发布一些代码和你试图做的。 –