我有一个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都会导致orroids垃圾清理工作滞后于我的应用程序。
答案 0 :(得分:5)
为什么不使用数组列表而不是Integer数组? 这样你就可以动态地将项目添加到列表中
ArrayList<Integer> myList = new ArrayList<Integer>();
myList.add(1);
myList.add(2);
答案 1 :(得分:3)
为什么不使用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坐标,并且错误的机会也会减少。