我一直在使用按位比较来检查实体和maptiles是否在roguelike游戏中有标记,但我遇到了问题 - 我需要检查if()如果tile / ent没有一个标志,但我无法弄清楚如何在不使用空if(){}和else {condition; },一个例子是:
if(Tile->Flags & TILE_INVIEW) {} else { attron(A_DIM); }
或
if(Tile->Flags & TILE_RENDER) {} else { SetTileFlags(GetTileFlags() + TILE_RENDER); }
有更简洁的方法吗?
答案 0 :(得分:2)
改变你的状况:
if(!(Tile->Flags & TILE_INVIEW)) {
attron(A_DIM);
}
有一个不运算符:)