以下引用kaze于2007-7-6 8:55:06的发言:
开关是布尔变量啊
以下引用精灵使者于2007-7-6 8:54:45的发言:
用not。
在饮用这个开关的地方前面加入一个not 就会自动反相
[本贴由作者于 2007-7-6 8:55:30 最后编辑]
以下引用沉影不器于2007-7-6 9:00:45的发言:
以下引用精灵使者于2007-7-6 8:54:45的发言:
用not。
在饮用这个开关的地方前面加入一个not 就会自动反相
[本贴由作者于 2007-7-6 8:55:30 最后编辑]
如何改开关本身的布尔值?
not
例子:
! me
not me
i != you
语法:
'!' 表达式
not 表达式
若表达式值为真就返回伪,若表达式值为伪则返回真。
也可以使用下面的语法。
表达式 '!=' 表达式 # 等同于 !(表达式 == 表达式)
表达式 '=~' 表达式 # 等同于 !(表达式 =~ 表达式)
以下引用kaze于2007-7-6 9:05:36的发言:
怎么总54我说的啊
if 开关A ==false
A = true
else
A = false
[本贴由作者于 2007-7-6 9:06:31 最后编辑]
以下引用精灵使者于2007-7-6 9:09:16的发言:
以下引用kaze于2007-7-6 9:05:36的发言:
怎么总54我说的啊
if 开关A ==false
A = true
else
A = false
[本贴由作者于 2007-7-6 9:06:31 最后编辑]
因为 这个 true 和false可以直接在if里面判定,所以条件里可以不用写。
或者直接说 not A就行。
[本贴由作者于 2007-7-6 9:09:52 最后编辑]
以下引用沉影不器于2007-7-6 9:11:15的发言:
不是无视,因为这个办法我也知道。效果当然是一样,但我问的是RUBY对布尔型怎么运算——好像问得不清楚,抱歉哈。
如果只能这样做,那么我可以用变量来代替。
$game_variables[1]=1
$game_variables[1]-=$game_variables[1]
以下引用沉影不器于2007-7-6 9:14:26的发言:
唔写错了
*=
以下引用沉影不器于2007-7-6 8:52:38的发言:
以下引用kaze于2007-7-6 8:45:32的发言:
某A *= -1
$game_switches[1] *= -1《——————失败。
以下引用精灵使者于2007-7-6 9:20:59的发言:
另外一个问题,能不能直接给这个赋值?刚才我就再问这个问题。
$game_switches[1] = not $game_switches[1]是否成立?
如果不成立的话就直接用条件分歧赋值好了。
以下引用kaze于2007-7-6 9:11:04的发言:
了解
对了写成
A = (A==false)行不?
if $game_switches[1]
$game_switches[1] = false
else
$game_switches[1] = true
end
条件分歧:开关 0001 为 ON 时
开关操作: 开关0001 = OFF
除此以外的场合
开关操作: 开关0001 = ON
分歧结束
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |