這取決于變量的內(nèi)容。如果要累計的是實例變量(比如地圖上的雷達,這是具體而且地圖上已經(jīng)有的東西),那么變量無法累計;但如果是抽象變量,地圖上不存在的話(比如作戰(zhàn)小隊),便可以累計。 為什么有些變量可以累計而有些不能呢?作者目前所想到的能夠無上限累計變量的方法只有一個,就是利用電腦AI。假設每隔10秒電腦派出一輛天啟坦克,玩家摧毀100輛天啟坦克為勝利。那么,100輛就是一個較大的數(shù)字,一般來說,我們會將這個天啟坦克的歸屬方改為一個特殊作戰(zhàn)方,當該作戰(zhàn)方被毀100數(shù)量的單位即勝利。然而如果我們將勝利條件修改為摧毀500個電腦單位,其中摧毀100輛天啟坦克有援軍的話,這招就沒用了。 利用AI的特性,我們可以做到無上限累計變量。我們知道,假設AI的建造場數(shù)量為N,那么當我們摧毀一個防空炮且這個防空炮有節(jié)點時,AI會重建N個防空炮。如果n=2,那么每摧毀一輛天啟坦克,電腦就會增加一個防空炮。當防空炮數(shù)量達到101時,玩家就贏了。同樣這也能說明實例變量沒有辦法無上限累計的原因:無法像小隊那樣重復地關(guān)聯(lián)著一個觸發(fā)。 此外,我們還有一個推論:地圖編輯器可以做到有限個變量的累計。此外,地圖編輯器可以判斷一切有限元一次不等式是否成立。這是因為變量是可以累加的。我們在前面已經(jīng)知道了變量之間的大小比較方法。比如,把電腦改成兩個,玩家一個,假設玩家占領(lǐng)A個建造場,電腦兩方分別占領(lǐng)B、C個建造場。那么我們需要比較A>=B+C是否成立。因此易知,只要C的坦克加到B上面,與B執(zhí)行一樣的腳本即可。同樣,如果是A>=B+2C,則只需把C的特遣部隊改成2架坦克就行了。 以上就是變量論的基本內(nèi)容,如果有什么缺陷或者其他想法,請務必聯(lián)系紅警任務之家:OPERATE。 |