複製鏈接
請複製以下鏈接發送給好友

FLAG

(計算機編程中表示變量的詞語)

鎖定
FLAG原本是一個編程指令,常被運用於計算機語言,例如C語言或D語言中,常於用來記載變量的一個參數。後指在遊戲或影視出現劇情分歧時做出的影響後續劇情發展的選擇,源自於編程術語,英語中的原意是信號或旗幟。
在二次元和現實中一樣 FLAG特指:某些人説了某些話或做了某些事之後必然會出現的決定劇情走向或事件發展的橋段(見“引申”)
中文名
FLAG
外文名
FLAG
詞    性
名詞
領    域
編程術語

FLAG涵義

Flag(中文名:旗標)是電腦程序中用於記錄程序狀態的單比特大小的標記。Flag只有1(立起)和0(倒下)兩個數值,通常集中存放在內存中固定的區域裏。程序在某種狀態改變的同時改變flag的值,並在其他操作中通過flag瞭解狀態,並決定接下來的操作。換句話説,flag可以用來幫助程序做複雜條件的判斷。
Flag的這一特性在遊戲中被廣泛應用。幾乎所有有劇情的遊戲中,有選項的,選項影響劇情的遊戲,都有Flag變量的運用,都可以説是有Flag,立Flag,比如《金庸羣俠傳》《仙劍奇俠傳》《寂靜嶺》《美國末日》等。注:FLAG在所有計算機編程中幾乎都有重要作用,比如:系統編程網絡編程,軟件編程,數控編程等等,在與計算機相關的生產生活中多有運用,而不止運用在遊戲編程方面。

FLAG遊戲中的Flag

《口袋妖怪》系列(以及幾乎所有RPG遊戲)大量利用了flag。
如在口袋妖怪紅/藍/綠寶石三神柱的捕捉中,玩家如果來到啓示石室的內間,調查最中間的石壁,會先顯示出一段盲文,按鍵後盲文消失,此時會先檢查一個flag(0xE4:三神柱山洞的門是否打開),若這個flag已立起,事件直接結束;接下來執行一個特殊事件檢查玩家身上攜帶的怪物,若不符合條件,事件直接結束;否則(flag倒下且攜帶的怪物符合條件)就會播放地震的畫面效果,然後顯示“遠方某處的門打開了……”的對話框,按鍵後對話框消失,並把0xE4的flag立起。
105號水道/111號道路/120號道路中神柱所在的山洞洞口默認是打開的。每次進入這三個地圖,地圖在載入時會先檢查0xE4的flag,如果倒下,就會把地圖中神柱所在的山洞洞口的圖像改成封閉的岩石,並設置為不可通過;否則(flag立起)什麼都不做(洞口打開)。
又如,《怪物獵人》系列中一個任務是否完成也利用了flag。
PSP的怪物獵人遊戲中使用金手指查看內存,找到存放任務完成flag的內存地址,可以看到大量的十六進制數值。如果玩家將所有任務全部打完了,那麼在這個區域會看到連續的FF(完成連續8個任務)。一個任務完成時就會把這個任務對應的flag立起。緊急任務的出現依靠讀取必做任務完成的flag來判斷。
在文字冒險類遊戲中,玩家在選擇選項時會決定flag的值。之後到達劇情分歧點時,遊戲會依據flag的值決定接下來的劇情。