我目前正在创建一个基于区块的游戏,其中游戏的元素被放置在四个不同的向量中(因为有多个具有不同属性的游戏对象,因此存储在不同的向量中)。
这些游戏元素本身包含x和y坐标,类似于它们存储在二维数组中的方式。我想知道是否有办法访问这些类似于二维数组访问的向量元素(目前我正在实现一个for循环来循环元素,同时比较它的坐标)。
当我需要在每个游戏周期刷新我的显示器时(因为大量的比较和循环),这种方式很糟糕。
我正在java btw中实现它。
答案 0 :(得分:4)
我的建议是思考“面向对象”:创建一个名为Board或Grid的类,或者封装在2D数组或Vector of Vector之间进行选择的实现细节的任何拟合。添加一个方法,允许您将给定(i,j)索引的板令牌返回到板中。
答案 1 :(得分:2)
答案 2 :(得分:0)
三个想法: