期望:
每個回合戰鬥結束後,雙方補充魔力值30
嘗試:
我問過chant gpt 他說邏輯沒問題,可是運作上,無法達成回合補魔效果
請問這是什麼問題?
https://codepen.io/ejptbzpi-the-animator/pen/vYbgOdQ
(發錯區了,抱歉,期望版主幫忙移動文章)
另外問個問題,把完整程式貼上來好嗎?
(好像很少看到有人貼完整程式的,我把裡面的css刪除了)
function turn() {
if (theusmp <= 0) {
theusmp += 30;
} else if (theusmp > hero[mo_me].mp[0]) {
theusmp = hero[mo_me].mp[0];
}
if (thehemp <= 0) {
thehemp += 30;
} else if (thehemp > hero[mo_he].mp[0]) {
thehemp = hero[mo_he].mp[0];
}
hempnow()
usmpnow()
}
你的條件是小於等於0 才會補 30
應該是要直接執行補 30
else if (theusmp > hero[mo_me].mp[0]) {
theusmp = hero[mo_me].mp[0];
}
看起來是想要 超過最大 mp 以最大 mp 數值為主
function turn() {
theusmp += 30;
if (theusmp > hero[mo_me].mp[0]) {
theusmp = hero[mo_me].mp[0];
}
thehemp += 30;
if (thehemp > hero[mo_he].mp[0]) {
thehemp = hero[mo_he].mp[0];
}
hempnow()
usmpnow()
}
感謝! 這麼簡單的問題 我竟然沒注意到...
是說chantgpt 也沒注意到...(我還在想是什麼問題)