gpt4 book ai didi

java - 引用同一类的所有对象

转载 作者:行者123 更新时间:2023-12-02 12:53:16 24 4
gpt4 key购买 nike

我正在设计一个应用程序,其中包含排列在 9*9 正方形中的 81 个图 block 。单击后,图 block 将有一个要执行的方法。然后,周围的8 block 瓷砖也是如此。我如何动态知道周围有哪些瓷砖?我正在考虑为每个图 block 分配坐标(两个整数 x 和 y),以告知其在正方形中的位置。有没有办法知道哪个图 block 的 x=4 和 y=7 例如?

最佳答案

您可以将所有图 block 存储在公开存储的 9x9 数组中,并将特定图 block 的 i 和 j 位置传递给它。单击某个图 block 时,您可以调用一个全局方法,该方法获取您单击的图 block 的 i 和 j 并在每个周围的图 block 上运行一个方法。

public Tile[] tiles = [[tile1,tile2,...],[row2...],...[row9...]];

public void triggerTiles(int ith, int jth) {
for (int i = ith - 1; i <= ith + 1; i ++) {
if(i < tiles.length && i >= 0) {// check if we are in bounds
for(int j = jth - 1; j <= jth + 1; j ++) {
if(j < tiles[i].length && j >= 0) {// check if we are in bounds
if(i != ith && j != jth) { //If not the center tile
tiles[i][j].callMethod();
}
}
}
}
}
}

关于java - 引用同一类的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com