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

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

FLAG原本是一個編程指令,常被運用於計算機語言,例如C語言或D語言中,常於用來記載變數的一個參數。後指在遊戲或影視出現劇情分歧時做出的影響後續劇情發展的選擇,源自於編程術語,英語中的原意是信號或旗幟。

在二次元和現實中一樣 FLAG特指:某些人說了某些話或做了某些事之後必然會出現的決定劇情走向或事件發展的橋段(見“引申”)

基本介紹

  • 中文名:FLAG
  • 外文名:FLAG
  • 名稱:flag
  • 詞性:名詞
  • 領域:編程術語
涵義,遊戲中的Flag,

涵義

Flag(中文名:旗標)是電腦程式中用於記錄程式狀態的單比特大小的標記。Flag只有1(立起)和0(倒下)兩個數值,通常集中存放在記憶體中固定的區域裡。程式在某種狀態改變的同時改變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的值決定接下來的劇情。

相關詞條

熱門詞條

聯絡我們