gpt4 book ai didi

java - 数组作为网格,如何对角移动?

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:53 26 4
gpt4 key购买 nike

我有一个大小为 n^2 的数组,代表一个大小为 nxn 的正方形网格。

我想从任何正方形(0 到 (n^2)-1)到最右上角的正方形,您可以沿对角线直线移动。

我已经想通了,要到达最左上角的方格就是取当前的方格x,而最左上角的方格是x%(n+1)。

有谁知道最右上角的类似方法吗?谢谢!

最佳答案

如果我完全理解您要实现的目标,那么您需要做的就是用一条直线连接两点,然后使用直线公式计算它经过的单元格的坐标。您可以为此使用 Bresenham's line drawing algorithm .

关于java - 数组作为网格,如何对角移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605541/

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