所以,我正在設計一款RPG遊戲,而我的戰鬥系統無法正常工作。 我很新,但我很好理解我在這裏的大部分內容。每當我運行戰鬥系統時,'eHp'和'hp'變量都不會被更新。變量未更新
hit = rand() % atk + 1 + (rand() % 3 + 1);
diff = hit - OppD;
if (diff > 0)
eHp = eHp - diff;
if (eHp <= 0)
break;
OppHit = rand() % OppA + 1;
OppDif = OppHit - def;
hp = hp - OppDif;
if (hp <= 0)
break;
這是在while循環內的switch語句中。健康點的顯示位於switch語句之前的while循環中。 switch語句用於決定玩家決定使用哪種攻擊。 如果您需要查看更多代碼。只要說你需要看多少,我會更新它。 謝謝!
如果變量值(atk,hit,OppD ...)是一個健全的東西,如果if條件滿足並且內部執行代碼,並且如果有某種無法解釋的(就像條件不成立,條件成立,或者減法結果錯誤等)。 – deviantfan 2014-11-14 16:50:18
@deviantfan不,我從來沒有被教過如何使用調試器 – ShadowWesley77 2014-11-14 17:50:17
我也沒有(由其他人教導如何使用調試器),但這是非常重要的事情,您應該儘快自己學習。谷歌,只是試圖在一些程序。 – deviantfan 2014-11-14 18:30:18