var userA = 10;
var userB = 10;
var users = [userA, userB];
function user(defence, attack){
for (var i = 0; i < users.length; i++) {
if (users[i] == userA) {
if (defence == attack) {
return 0;
} }
//Attack is undefended and hurts the defender
if (attack == "head") {
return users[i] -= 4;
} else if (attack == "leg") {
return users[i] -= 2;
}
else if (users[i] == userB) {
if (defence == attack) {
return 0;
} }
//Attack is undefended and hurts the defender
if (attack == "head") {
return users[i] -= 4;
} else if (attack == "leg") {
return users[i] -= 2;
}
}
}
users[i] += user("head", "leg");
正如你所看到的,我試圖寫一個非常基本的JavaScript 1對1的戰鬥遊戲,但我struggling..My代碼不是很有功能。如何處理幾乎同時對方的事件函數
如何讓「攻擊」功能和「防守」功能互聯?例如; 用戶A:攻擊用戶B的頭部 用戶A:與此同時,他的頭部也從他的對手身上防守 用戶B:防守頭部,因此用戶A的傷害未完成 用戶B:與此同時,攻擊用戶A的腿並且做3點損壞的用戶A
這是我自己的項目,其中我試圖發展我的編碼技能:)希望你能理解我的問題!如果不是的話,我可以再多一點。 謝謝
題外話:正如你所看到後我格式化你的代碼中有結構上的問題,或者也可以是缺少。 – isherwood
這個遊戲將如何工作?會有圖形界面嗎?我建議你計劃整個遊戲而不用實際編碼。 - 僞代碼。 – Manu
我想你需要某種計時器來比較攻擊和防守之間的延遲,反之亦然。真的沒有同時發生的事情。 – isherwood