Project1

标题: 三重判断语句怎么写? [打印本页]

作者: 樱曦筱    时间: 2012-8-19 13:02
标题: 三重判断语句怎么写?
比如70%HP变成黄色 30%变成红色。变一次我成功了 变二次就出错,我不知道脚本语言用C++语言出错。。求指点
gie=actor.hp.to_f/actor.maxhp.to_f
      if gie<0.7
      color=Color.new(100,150,150,255)
      if gie<0.3
      color=Color.new(255,0,0,255)
      else
      color=Color.new(100,250,100,255)
      end
就是<0.3那句不会写,我也不知道要用什么关键字。
作者: yagami    时间: 2012-8-19 15:09
本帖最后由 yagami 于 2012-8-19 15:22 编辑

gie=actor.hp.to_f/actor.maxhp.to_f
      if gie<0.7 and gie >= 0.3
      color=Color.new(100,150,150,255)
      elsif gie<0.3
      color=Color.new(255,0,0,255)
      else
      color=Color.new(100,250,100,255)
      end
并列写法

gie=actor.hp.to_f/actor.maxhp.to_f
      if gie<0.7
            if gie<0.3
      color=Color.new(255,0,0,255)
else
color=Color.new(100,150,150,255)
end
      else
      color=Color.new(100,250,100,255)
      end
包含写法


gie=actor.hp.to_f/actor.maxhp.to_f  * 10
case gie
when 0..3
  color=Color.new(255,0,0,255)
when 4..7
  color=Color.new(100,150,150,255)
      else
   color=Color.new(100,250,100,255)
      end

还有种CASE也能到达一样的效果









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