我正在嘗試制定出遊戲邏輯(在Flash中)。在一個部分,因爲下面一行:查找位號碼位置
_ _ * _ _ __ *
我需要找到如果一切*
的之間的空間是空的(比該行中可能會出現*其他非空值)。 該操作相當頻繁地完成。
我想知道如果我可以使用位表示行來實現這一點,而不是循環和檢查中間位置。
對於表示爲xx1xxx1
行_ _ * _ _ _ *
(x
= 1或0),I可以而且它與0001110
使得如果答案是0000000
,所述中間位置是空的。
這裏的問題當然是,如何使用位操作(在Flash AS2中)找到第二個映射(上面的0001110
)? (地圖(1,4) - > 0110,(1,3) - > 0100等)
或者是循環中間位置只是更好的選擇?
不確定,但是你知道你感興趣的位周圍的位的位置嗎?或者它是最左邊和最右邊的1,比如'001xxx1'? – Kapep 2011-12-21 13:08:15
是的,我知道職位。這就是我所說的地圖(1,4),地圖(1,3)等 – eternalthinker 2011-12-27 19:09:37