2

我在游戏中有很多复选框,需要一套规则。有一个规则,即一个交叉复选框只应该存在于整个矩阵的一行中。我把这个问题想象成一个二维数组,然后检查每一行/列。有没有更快的方法或更好的方法,因为会有很多IF,ELSE..

样本

4

1 回答 1

0

这在很大程度上取决于你如何表示你的矩阵......如果我理解你的问题,最简单的方法是简单地制作一个循环,并为每一行计算检查次数。所以:

对于每一行:

如果 col1 = 被选中,检查++

如果 col2 = 被选中,检查++

如果 col3 = 被选中,检查++

if check > 1 告诉用户有错误。

结束

如果您更改矩阵以存储未选中的 0 值和已选中的 1 值,您可以像这样测试它:

对于每一行:

如果 col1 + col2 + col3 > 1 告诉用户有错误

结束

于 2013-07-09T21:38:04.083 回答