【发布时间】:2019-10-08 22:21:42
【问题描述】:
我有一个矩阵的维度和一个具有半径的给定单元。
那么我们来看看这个例子:
矩阵有5行和6列。我们得到了具有 半径 2 的单元格 (2, 3)。它有冲击力,它会破坏一定半径内的所有物品(冲击单元格为阴影黑色,其他单元格在半径为 灰色)。我发现我可以使用 勾股定理 来检查一个单元格是否在半径内:
if (Math.Pow(targetRow - row, 2) + Math.Pow(targetColumn - col, 2) <= radius * radius)
{
matrix[row, col] = 1;
}
我不明白它为什么起作用,如果您能向我解释一下,我将不胜感激。试了调试,还是不明白。
【问题讨论】:
-
@UK_Dev,对不起,我不明白你的意思。我是 8 年级,我很难理解你写的东西。
标签: c# matrix multidimensional-array