Я пытаюсь создать простую текстовую рубиновую игру, которая в основном представляет собой лабиринт. Я уже планировал, где разместить «стены» в районе, который я построил. Единственная проблема заключается в том, что всякий раз, когда я пытаюсь проверить, сталкивается ли «игрок» или сущность, это не так. Это продолжается, как будто не было никаких стен. Вот код:Ruby Basic Collision Detection с использованием текста
#Maze Preset 1 Testing
wallpos = [5,1],[1,2],[3,2],[4,2],[2,4],[3,4],[5,4],[3,5]
puts wallpos
x = gets
y = gets
pos = Array[x,y]
if pos == wallpos
puts ""
puts "Intersect"
else
puts ""
puts "Nope."
end
Примечание: Я поместил Кладет wallpos и ставлю позы, так что я мог видеть, если значения, которые я получил правильно.
Пока вы * можете * присвоить массив как 'wallpos = [5,1], [1,2], [3,2], [4,2], [2,4], [3,4], [5,4], [3,5] ', не надо. Вместо этого оберните элементы в содержащий набор скобок: 'wallpos = [[5,1], [1,2], [3,2], [4,2], [2,4], [3,4 ], [5,4], [3,5]] '. Это идиоматический Ruby. –