zoukankan      html  css  js  c++  java
  • (转载)虚幻引擎3--【UnrealScript教程】章节一: 14.逻辑运算符

    逻辑运算又称布尔运算

    逻辑运算 (logical operators) 通常用来测试真假值。 
    符号 意义
    < 小于
    > 大于
    <= 小于或等于
    >= 大于或等于
    == 等于
    != 不等于
    && 与 
    || 或者 
    ! 非 
    组合结果运算符..........与.......或........非
    0......0.......................0..........0............0
    1......0.......................0..........1............1
    0......1.......................0..........1............1
    1......1.......................1..........1............0

    我们写几句逻辑看一下
    class MyUSGame extends actor
    placeable;

    var int i,i2;
    var float f,f2;

    function PostBeginPlay()
    {
    i=1;
    i2=2;
    f=2.5;
    f2=4.5;
    if(i>f)
    {
    `log("i>f=true"); //判断再在控制台打印一条语句
    }else{ //逻辑结构中的一种,这里是否则的意思,如果上一条,即i不大于f的话,就执行这一句
    `log("i>f=false");
    }

    //2<4.5吗
    if(i2<f2)
    {
    `log("i<f=true"); 
    }else{ 
    `log("i<f=false");
    }

    //1不等于.5吗
    if(i!=i2)
    {
    `log("i!=i2=true"); 
    }else{ 
    `log("i!=i2=false");
    }

    //1<2.5 并且2>4.5吗
    if(i<f && i2>f2)
    {
    `log("i<f && i2<f2=true"); 
    }else{ 
    `log("i<f && i2<f2=false");
    }

    //1小于.5 或者.5>4.5 的话
    if(i<f || i2>f2)
    {
    `log("i<f || i2<f2=true"); 
    }else{ 
    `log("i<f || i2<f2=false");
    }

    //1小于.5 或者2 不等于4.5
    if(i<f || i2!=f2)
    {
    `log("i<f || i2<f2=true"); 
    }else{ 
    `log("i<f || i2<f2=false");
    }
    }

    其它等号运算:
    ~= 约等于号:
    function PostBeginPlay()
    {
    f=100.0000;
    f2=99.9999;
    if(f~=f2)
    {
    `log("f is equal to f2 approximately");
    }else{
    `log("f is not equal to f2 approximately");
    }

    }


    玩过战地的都知道,协助击杀100
    ^^异或
    N个比较中有一个是true的并且只要一个true 就是true,多用于游戏条件的达成要求
    class MyUSGame extends actor
    placeable;

    var int i,i2;
    var float f,f2;

    function PostBeginPlay()
    {
    i=1;
    i2=1;
    f=2.5;
    f2=4.5;
    if(i==f ^^ i2==f2)
    {
    `log("i==f ^^ i2==f2=true");
    }else{
    `log("i==f ^^ i2==f2=false");
    }

    if(i==i2 ^^ i2==f2)
    {
    `log("i==i2 ^^ i2==f2=true");
    }else{
    `log("i==i2 ^^ i2==f2=false");
    }
    }


    下节讲逻辑结构
     
    这东西也叫位运算
  • 相关阅读:
    电脑麦克风不能用
    MathType中带上下标字符不对其
    Visio显示不完整
    程序员美食-煎豆腐
    Visio画好的图在word中只显示一部分
    Visio中旋转文本框与箭头平行
    Tikhonov regularization和岭回归
    linux下使用sftp
    git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
    python 操作消息队列
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/6104740.html
Copyright © 2011-2022 走看看