2014-09-20 96 views
-4

所以我在前一段時間創建了這段代碼,然後它就起作用了,但現在它不會。有人能告訴我什麼是錯的嗎?代碼的作用很簡單:我從Fallout遊戲中獲得一個武器傷害值(如果FO1/FO2/FOT爲平均值),告訴它來自哪個遊戲,並且它會輸出在d20 Modern中造成的傷害。我不知道如果解釋它有什麼幫助,但我希望它很清楚。我的代碼曾經工作過,但現在不會現在

var systemSelect = prompt("What system are you using? FO, F2, FT, F3, or FNV?") 
var damage = parseInt(prompt("How much damage does the weapon do?")) 

if (systemSelect === "FO" or "F2" or "FT") { 
    if (damage >= 1 && < 11) { 
     damage = "2d4"; 
    } else if (damage >= 11 && < 26) { 
     damage = "2d6"; 
    } else if (damage >= 26 && < 46) { 
     damage = "2d8"; 
    } else if (damage >= 46 && < 61) { 
     damage = "2d10"; 
    } else if (damage >= 61 && < 81) { 
     damage = "2d12"; 
    } else if (damage >= 81 && < 101) { 
     damage = "4d6"; 
    } else { 
     damage = "2d20"; 
    } 
} 

if (systemSelect === "F3" or "FNV") { 
    if (damage >= 1 && < 8) { 
     damage = "2d4"; 
    } else if (damage >= 8 && < 15) { 
     damage = "2d6"; 
    } else if (damage >= 15 && < 25) { 
     damage = "2d8"; 
    } else if (damage >= 25 && < 37) { 
     damage = "2d10"; 
    } else if (damage >= 37 && < 61) { 
     damage = "2d12"; 
    } else if (damage >= 61 && < 81) { 
     damage = "4d6"; 
    } else { 
     damage = "2d20"; 
    } 
} 
+3

請點擊這裏包括的,而不是鏈接到相關的代碼外部網站。如果外部網站改變或消失,這個問題就會失去背景並變得毫無用處。 – 2014-09-20 16:21:47

+1

您需要在問題中包含代碼的相關部分,並努力確定它的哪一部分不再工作。 – 2014-09-20 16:21:47

+0

您應該編輯此問題上的「javascript」標記,因爲這似乎是其他語言。 – 2014-09-20 16:28:46

回答

0

你的問題似乎是在你的if條件語法不好。

首先,你不能說if (damage >= 1 && < 11),你需要在每個條件中指定變量,即if (damage >= 1 && damage < 11)

其次,「或」算不算or,這是||所以你需要if (systemSelect=="FO" || systemSelect=="F2" || systemSelect=="FT")

解決這些問題,然後再試一次 - 好運:)

相關問題