Project1

标题: 求个非线性故事的思路 [打印本页]

作者: felixgod    时间: 2010-11-17 10:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2010-11-17 10:46
本帖最后由 铃仙·优昙华院·因幡 于 2010-11-17 10:52 编辑

一个变量 S 就够了. 比如:
S = 0 先等于 0 , 表示什么都没有去.
A 去过的标志是 A = 0b0001 , 也就是说, 变量 S 的第一位是 1 的话, 就可以认为主角来过 A .
同理 B = 0b0010 , C = 0b0100, D = 0b1000
----------------------
假如主角一开始哪里都没有去, 然后去了 A地区, 出来后, 变量 S 就可以添加上 A 的标志:
S = S | A 也就是 S = S | 0b0001 . 这样 S 的第一位就是 1 , 表示去过 A地区 了.
如果这个时候 主角又来到 A , 那么就可以先判断 S & A 是否是等于0. 等于0 表示没有去过, 否则就是去过.
B C D 的就是同理了~~~

===========================================

好吧, 其实 3 开关 也可以.

A B C 三个开关, 去过一个地方, 就打开一个 对应的开关, 在进去的话, 就先判断开关是否是打开的就好~~~
作者: felixgod    时间: 2010-11-17 10:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2010-11-17 10:57
本帖最后由 铃仙·优昙华院·因幡 于 2010-11-17 10:57 编辑

不是加法, 而是 二进制或.

好吧, 这里看成是加法也可以~~
作者: felixgod    时间: 2010-11-17 11:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2010-11-17 11:04
在B的传送选项里选A,就会先打开一个开关(这个开关的作用是让A里的“去过的事件”代替“没去过的事件”)

仅仅是提示的话, 感觉没必要打开开关, 直接判断就好~~
作者: felixgod    时间: 2010-11-17 11:37
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1