Я пытаюсь выработать логику для игры (во Flash).В одной части, учитывая следующую строку:
_ _ * _ _ __ *
Мне нужно выяснить, все ли пробелы между *
пусты (непустые значения, отличные от *, могутпроисходят в ряд). Эта операция выполняется довольно часто .
Мне было интересно, смогу ли я использовать битовые представления строк для достижения этой цели вместо циклического прохождения и проверки промежуточных позиций.
Для строки _ _ * _ _ _ *
, представленной как xx1xxx1
(x
= 1 или 0), я мог бы И это сделать с помощью 0001110
, так что если ответ 0000000
, промежуточные позиции будут пустыми,
Вопрос здесь, конечно, в том, как найти эту вторую карту (0001110
выше), используя битовые операции (во Flash AS2)?(Карта (1,4) -> 0110, (1,3) -> 0100 и т. Д.)
Или циклическое прохождение промежуточных позиций является лучшим выбором?