Я медленно изучаю Ruby (на данный момент, возможно, первый язык, на который я вложил какое-то время на изучение на самом деле), поэтому это, вероятно, будет очень простым вопросом для многих из вас ,Селективная рубиновая решетка
Мой игрушечный проект для моих занятий - это, в основном, рогалик. В настоящее время у меня есть класс Map, который содержит массив объектов Tile, представляющих, конечно, каждую плиту на всей карте. Я пытаюсь создать метод, который будет возвращать меньший массив (наиболее вероятным примером будет отображение отображаемой в данный момент области карты).
Моя проблема сводится к этому. Поскольку массив, содержащий все эти фрагменты, является одномерным, я не могу представить себе чистый способ срезания фрагментов этого массива на основе двух координат x, y, которые метод принимает, чтобы определить, что нужно вернуть. Другими словами, я не могу найти простой способ перевести между двумя координатными парами без какого-либо довольно уродливого кода, и я понимаю, что есть очень простой способ сделать это, просто не «щелкая».
Идеи любой? Я открыт для некоторых довольно сумасшедших предложений!
Отлично, это намного чище, чем то, что я придумывал. Благодаря! –