如何存储大地图j2me

时间:2011-04-12 12:38:13

标签: java-me bitmap robot

我需要为机器人的坐标创建3000x3000位图。从理论上讲,我有一个数组MxM,M = 3000,如果我的机器人看到了某些东西,那么在coords [5] [5]例子中我放1,如果什么都看不见那么0。

  1. 当我尝试创建int[][] b = new int[3000][3000]时 我有一个问题 - outofmemory。

  2. 我尝试过使用RMS,但我可以创建3000行,但只有50列

  3. 我认为使用textfile,但我需要自定义更新,并且在j2me中非常难以使用textfile。

  4. 感谢您的回复!

1 个答案:

答案 0 :(得分:0)

一些方法:

  • 将您的坐标存储在一个文件中,然后 加载并仅更新那些 行/列数据到内存中, 围绕机器人(也许是一个 10x10矩阵)。缓冲。
  • 使用四叉树算法进行存储 你的坐标。你可能不得不使用 外部文件方法也在这里, 但也许你可以想到一些事情 更好。