Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在游戏中有很多复选框,需要一套规则。有一个规则,即一个交叉复选框只应该存在于整个矩阵的一行中。我把这个问题想象成一个二维数组,然后检查每一行/列。有没有更快的方法或更好的方法,因为会有很多IF,ELSE..
这在很大程度上取决于你如何表示你的矩阵......如果我理解你的问题,最简单的方法是简单地制作一个循环,并为每一行计算检查次数。所以:
对于每一行: 如果 col1 = 被选中,检查++ 如果 col2 = 被选中,检查++ 如果 col3 = 被选中,检查++ if check > 1 告诉用户有错误。 结束
对于每一行:
如果 col1 = 被选中,检查++
如果 col2 = 被选中,检查++
如果 col3 = 被选中,检查++
if check > 1 告诉用户有错误。
结束
如果您更改矩阵以存储未选中的 0 值和已选中的 1 值,您可以像这样测试它:
对于每一行: 如果 col1 + col2 + col3 > 1 告诉用户有错误 结束
如果 col1 + col2 + col3 > 1 告诉用户有错误