| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 6 |
| 经验 | |
| 最后登录 | 2022-8-5 |
| 在线时间 | 271 小时 |
神隐的主犯
- 梦石
- 0
- 星屑
- 553
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 回帖
- 7534

|
发表于 2010-11-17 10:46:37
|
显示全部楼层
本帖最后由 铃仙·优昙华院·因幡 于 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 三个开关, 去过一个地方, 就打开一个 对应的开关, 在进去的话, 就先判断开关是否是打开的就好~~~ |
|