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

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.

主站蜘蛛池模板: 繁峙县| 洞头县| 韶关市| 奇台县| 黄平县| 云梦县| 扎赉特旗| 扬中市| 通州市| 兴义市| 三门峡市| 塔河县| 盐山县| 永福县| 阿克陶县| 永兴县| 泽州县| 新乡县| 崇文区| 莱州市| 大方县| 泽库县| 元氏县| 治县。| 商都县| 宿松县| 济南市| 广州市| 息烽县| 西峡县| 孝感市| 剑阁县| 平乐县| 金堂县| 广州市| 日照市| 韶山市| 安福县| 瑞安市| 舞钢市| 延寿县|