我目前正在创建一个基于图 block 的游戏,其中游戏的元素放置在四个不同的 vector 中(因为有多个具有不同属性的游戏对象,因此存储在不同的 vector 中)。
这些游戏元素本身包含 x 和 y 坐标,类似于它们在二维数组中的存储方式。我想知道是否有一种类似于二维数组访问的方法来访问这些 vector 元素(目前我正在实现一个 for 循环来循环元素,同时比较其坐标)。
当我需要在每个游戏周期刷新我的显示时,这有点糟糕(因为有大量的比较和循环)。
顺便说一句,我正在用 java 实现它。
最佳答案
我的建议是考虑“面向对象”:创建一个名为 Board 或 Grid 的类或任何适合封装在 2D 数组或 Vector of Vectors 之间进行选择的实现细节的类。添加一个方法,让您可以将给定 (i, j) 索引的棋盘标记返回到棋盘中。
关于java - 直接访问类似于数组的 vector 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892292/