2013-07-09 2 views
2

게임에 규칙 집합이 필요한 많은 체크 박스가 있습니다. 하나의 십자가 확인란은 전체 행렬의 한 행에만 있어야하는 규칙이 있습니다. 나는이 문제를 2D 배열로 묘사하고 각 행/열을 확인했다. ,를 elses IF를 많이있을 것입니다 때문에 빠른 방법 또는 더 나은 방법이 있나요 ..체크 보드 게임에서 많은 체크 박스를 확인하는 가장 좋은 방법

Sample

+2

각 행의 각 셀을 방문하는 것보다 빠릅니다. 'if' 명령문에 대해서 ... 루프를 작성하면 하나 또는 둘로 빠져 나가야합니다. – jrok

답변

0

그것은 당신이 당신의 매트릭스를 표현하고 방법에 많이 의존거야 ... 만약 내가 귀하의 문제를 이해, 가장 쉬운 방법은 간단하게 루프를 만드는 것입니다, 각 행에 대한 수표의 수를 계산. 그래서 :

각 행에 대해

:

경우 COL1 = 체크, 확인 ++

COL2 = 체크되어 있는지 확인 ++

COL3 = 선택된 경우

확인 ++

경우 check> 1은 사용자에게 오류가 있음을 알립니다.

대해 체크, 테스트 할 수의 0되지 않은 가치 1을 저장하기 위해 매트릭스를 변경하는 경우가 좋아 :

경우 : 각 행에 대해

을 col1 + col2 + col3> 1은 사용자에게 오류가 있음을 알립니다.

+0

행렬은 2D 확인란으로 표시되며 각 확인란을 선택하거나 선택하지 않을 수 있습니다. –

+0

그래, 내가 준 응답과 같이 각 확인란을 확인해야 할 것이다.이 같은 "검사"는 사용자가 상자를 체크했을 때 테스트 할 때 더 빨라질 수있다. – woliveirajr

관련 문제