2010-01-21 53 views
0

我一直在使用按位比較來檢查實體和地圖是否在roguelike遊戲中有標誌,但我遇到了一個問題 - 我需要檢查if()如果tile/ent沒有標誌,但我不知道如何做到這一點,而不使用空if(){}和else {condition; },一個例子是:檢查一個變量是否沒有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

感謝。我認爲這可能是!運營商,我只是沒有正確使用它。 – 2010-01-21 16:36:08

相關問題