Сообщение от jimon
бррр
в блице флаг указыватся вот так 2 + 8 + 512 и все нормально
слишком много кода писать в твоем способе надо
|
Jimon, ну это не мой способ))) этот способ применяется в програминге микроконтроллеров, для битовых операций над специальными регистрами. На Блитце он выглядит, конечно трудновато. Но все приемущества этого способа можно увидеть лишь на С.
enum { PS_LIFE = 0, PS_POSITION, PS_GRAVITY, ... }
ну а дальше как я уже говорил
if(reg & (1 << PS_LIFE) | (1 << PS_POSITION) )
Как можно видеть надо тока добавлять новые флаги в енумс и все. не заботиться ни о каких цифрах.
Ну и наконец, не перестану повторять, что каждый сам выбирает как ему делать, даже может изобретать свои способы. А иначе програминг стал бы простым копипастом.