FLAG

更新时间:2024-05-28 11:09

FLAG原本是一个编程指令,常被运用于计算机语言,例如C语言或D语言中,常于用来记载变量的一个参数。后指在游戏或影视出现剧情分歧时做出的影响后续剧情发展的选择,源自于编程术语,英语中的原意是信号或旗帜。

涵义

Flag(中文名:旗标)是电脑程序中用于记录程序状态的单比特大小的标记。Flag只有1(立起)和0(倒下)两个数值,通常集中存放在内存中固定的区域里。程序在某种状态改变的同时改变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的值决定接下来的剧情。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}