我有這個代碼設置,以便它根據其大小改變船的力。我該如何做得更好?
function activateFly(ship, event)
if(size == 0) then
ship:applyForce(0, -2.5, ship.x, ship.y)
print("FLY SIZE 0")
elseif(size == 1) then
ship:applyForce(0, -2.3,ship.x, ship.y)
print("FLY SIZE 1")
elseif(size == 2) then
ship:applyForce(0, -2.0, ship.x, ship.y)
print("FLY SIZE 2")
elseif(size == 3) then
ship:applyForce(0, -0.8, ship.x, ship.y)
print("FLY SIZE 3")
end
end
這意味着我需要爲所有不同的大小編寫無盡的if-else語句。我問的是,如果有一個代碼,我可以將大小變量存儲起來,將其乘以某個數字並正確設置力量?這樣我就不需要編寫所有這些語句。
這個問題似乎是無關緊要的,因爲它是關於代碼審查,並且會在[codereview.SE] – hjpotter92