加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:28:21 所属栏目:Java 来源:网络整理
导读:我有一个大小为n ^ 2的数组,表示大小为nxn的正方形网格. 我想从任何方格(0到(n ^ 2)-1)到最右上角的方形,你可以沿着对角线直线移动. 我已经发现,到达左上角最方形的是取当前方形x,左上角最方形是x%(n 1). 有没有人知道最右上角的类似方法?谢谢! 解决方法
我有一个大小为n ^ 2的数组,表示大小为nxn的正方形网格.

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

我已经发现,到达左上角最方形的是取当前方形x,左上角最方形是x%(n 1).

有没有人知道最右上角的类似方法?谢谢!

解决方法

如果我完全了解您要实现的目标,那么您需要做的就是用直线连接两个点,并使用线公式计算它经过的单元格的坐标.您可以使用 Bresenham’s line drawing algorithm.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读