【发布时间】:2015-12-24 19:24:33
【问题描述】:
这是我的 Naughts and Crosses (tic-tac-toe) 游戏代码的一部分。
positions = [" ", " ", " ", " ", " ", " ", " ", " ", " "]
# Returns .. 1 = Square already owned, 2 = Blank square, 0 = Enemy square
def check_square(side, square)
if positions[square] == side
state = 1
elsif positions[square] == B
state = 2
else
state = 0
end
return state
end
当我运行程序时出现错误:
在 `check_square' 中:未定义的局部变量或方法 `positions' 用于 main:Object (NameError)
但是它实际上是在它上面定义的。我已经在自己的 .rb 中运行了代码的 sn-p 并且它工作正常,所以我不明白为什么它不起作用。我必须假设它与职位的范围有关,但至少对我来说(初学者程序员),我不明白为什么它在这里不起作用,但在它自己的程序中起作用。
非常感谢任何帮助。
【问题讨论】: