게임 논리를 해결하려고합니다 (플래시).번호 위치에 대한 비트 마스크를 찾습니다.
_ _ * _ _ __ *
나는 *
년대 사이의 모든 공간이 비어 (* 행에서 발생할 수있는 이외의 비 빈 값)하면 찾을 필요가 : 한 부분에서 다음 행을 부여. 이 작업은 꽤 자주 수행됩니다.
루프를 반복하고 중간 위치를 확인하는 대신 행의 비트 표현을 사용할 수 있는지 궁금합니다. xx1xxx1
로 표현 행 _ _ * _ _ _ *
들어
(x
= 1 또는 0), I는 응답이 0000000
경우 0001110
그래서, 상기 중간 위치가 비어 있는지에이를 수 있고.
여기서 질문은 (Flash AS2에서) 비트 연산을 사용하여 두 번째 맵 (0001110
)을 찾는 방법입니다. (지도 (1,4) -> 0110, (1,3) -> 0100 등)
또는 중간 위치를 반복하는 것이 더 나은 선택일까요?
잘 모르겠지만 관심있는 비트 주위의 비트 위치를 알고 계십니까? 또는 '001xxx1'처럼 맨 왼쪽과 오른쪽에 1입니까? – Kapep
예, 위치를 알고 있습니다. 그것이 Map (1,4), Map (1,3) 등의 의미였습니다. – eternalthinker