Обработка целочисленных массивов - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть 2D-игра, в которой используются два целочисленных массива для отслеживания координат x и y, как показано ниже:

private int gridX[] = { 0,0,0,0,0 }
private int gridY[] = { 0,0,0,0,0 }

Проблема в том, что у меня может быть МНОГО объектов на экране, которые нужно отслеживать. Есть ли способ добавлять целые числа / создавать новые блоки по мере необходимости? IE в цикле, сделать что-то вроде gridX [] добавить (). или что-то типа того. Я относительно новичок в разработке java и droid, и у меня возникают проблемы с поиском хорошего учебника или примера, который показывает, как это сделать без инициализации gridX и gridY до размеров 100 или около того.

Это важно, так как я почти на 90% уверен, что все эти неиспользованные 0 приводят к тому, что очистка андроида приводит к задержке моего приложения.

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

Почему вы не используете список массивов вместо массива Integer?таким образом, вы можете динамически добавлять элементы в список

ArrayList<Integer> myList  = new ArrayList<Integer>();

myList.add(1);
myList.add(2);
3 голосов
/ 07 апреля 2011

Почему бы не использовать класс Point ?

List<Point> points = new ArrayList<Point>();

points.add(new Point(0, 0));
points.add(new Point(50, 70));

Point point = points.get(1);
Log.d("MyApp", String.format("The point is: (%d, %d)", point.x, point.y);

Таким образом, вы отслеживаете свои координаты x и y вместе, и вероятность ошибки уменьшается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...