官术网_书友最值得收藏!

Time for action – Using modulo

  1. Let's look at an example.
    var int Int1, Int2, IntResult;
    
    function PostBeginPlay()
    {
        IntResult = Int1 % Int2;
        'log("IntResult:" @ IntResult);
    }
    
    defaultproperties
    {
        Int1=28
        Int2=5
    }

    28 divided by 5 is 5 with a remainder of 3.

  2. Let's look at the log:
    [0008.12] ScriptLog: IntResult: 3

What just happened?

You may be asking yourself, when will this ever come in handy? Let's say you wanted to know how many bullets a player had in their gun, but you only had the gun's clip size and the player's total number of bullets to work with. A line of code like this would work:

CurrentBullets = TotalBullets % ClipSize;

Instead of having to do any complicated math to figure it out you would be able to use modulo to save some headaches.

Comparisons

Comparing one variable to another is one of the essential tools of any programming language, and UnrealScript is no different. Comparisons give you a boolean true or false. If we wanted to know if two variables were the same, we would use a double equal sign.

Variable1 == Variable2

Why a double equal sign? What does it mean? Well, UnrealScript needs a way to assign variables as well as compare them. Using a single equal sign denotes assignment, like this:

Variable1 = 5;

We need a different operator for comparison, so UnrealScript uses the double equal sign. Let's write some example code.

主站蜘蛛池模板: 涪陵区| 无为县| 临泽县| 定州市| 曲靖市| 福鼎市| 嘉义市| 茂名市| 邻水| 积石山| 万源市| 盐边县| 松桃| 右玉县| 德安县| 黄平县| 河源市| 衡阳市| 板桥市| 平利县| 同德县| 平原县| 西林县| 龙川县| 铜川市| 武冈市| 古交市| 都兰县| 丹阳市| 河东区| 蒙阴县| 富平县| 霍邱县| 宜昌市| 周至县| 六枝特区| 原平市| 平凉市| 伊吾县| 阳信县| 稷山县|