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

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.

主站蜘蛛池模板: 静海县| 雷波县| 花莲市| 滁州市| 镶黄旗| 翁牛特旗| 延庆县| 策勒县| 崇信县| 沁阳市| 本溪市| 乃东县| 岱山县| 嘉义市| 滕州市| 右玉县| 兴和县| 安乡县| 牙克石市| 固原市| 济阳县| 民勤县| 桐柏县| 子长县| 准格尔旗| 南康市| 易门县| 江华| 即墨市| 古田县| 潮安县| 湖口县| 兴国县| 黎川县| 松溪县| 响水县| 永泰县| 新绛县| 西青区| 万盛区| 化州市|