2010-01-21 3 views
0

비트 비교를 사용하여 엔티티와 맹방에 로게 이키 게임의 플래그가 있는지 확인했지만 문제가 발생했습니다. 타일/엔트리가 없으면 if()를 체크해야합니다. 플래그,하지만 빈 if() {} 및 else {조건; 사용하지 않고 그것을 수행하는 방법을 알아낼 수 없습니다. } 예 인 :변수에 Bitwise & X가 없는지 확인 하시겠습니까?

if(Tile->Flags & TILE_INVIEW) {} else { attron(A_DIM); } 

또는

if(Tile->Flags & TILE_RENDER) {} else { SetTileFlags(GetTileFlags() + TILE_RENDER); } 

이 할 수있는 청소기 방법이 있나요?

답변

2

그냥 조건을 역 :

if(!(Tile->Flags & TILE_INVIEW)) { 
    attron(A_DIM); 
} 

하지 운영자 :

+0

감사 있습니다. 나는 그것일지도 모른다라고 생각했다! 연산자, 나는 그것을 올바르게 사용하지 않았다. –

관련 문제