我在游戏中有很多复选框,需要一套规则。有一个规则,它是一个交叉复选框,只应该在整个矩阵的一行中。我将问题描述为2D数组,并检查每一行/列。是否有更快的方法或更好的方法,因为会有很多IF,ELSE ..
答案 0 :(得分:0)
这很大程度上取决于你如何表示你的矩阵...如果我理解你的问题,最简单的方法是简单地做一个循环,并且对于每一行,计算检查的检查的数量。所以:
每行:
如果选中col1 =,请检查++
如果选中col2 =,请检查++
如果选中col3 =,请检查++
如果检查> 1告诉用户存在错误。
结束
如果您更改矩阵以存储0未选中的值而1更改为已选中,则可以将其测试为:
每行:
如果col1 + col2 + col3> 1告诉用户存在错误
结束