簡體   English   中英

創建具有功能問題的網絡游戲

[英]Creating A Web Game Having Issues With A Function

我目前正在為一款嚴格使用php,html,sql和js atm構建的瀏覽器開發游戲。 這只是我正在研究的一個有趣的項目。 但是我發現某個功能無法按預期運行,也許有些幫助可以幫助我找到問題所在。 因此,我說了一個專頁,您可以在其中與敵人作戰。 現在,一旦按下攻擊按鈕,它就會計算一個公式,然后根據敵人當前的健康狀況更新敵人的健康狀況-所謂的公式。 現在可以正常工作了。 我繼續前進,然后做相反的事情(當敵人襲擊我時),它沒有按預期工作。 無論如何,總是將字符運行狀況設置為0,而不是運行正確的公式等。 $enemy$my_character是數組。

$enemy = Array ( [level] => 1 [cur_health] => 104 [max_health] => 108 [cur_mana] => 36 [max_mana] => 36 [defense] => 30 [attack_power] => 16 [spell_power] => 3 [image] => images/enemies/demon_1.png [name] => Demon [battleback] => images/battlebacks/cave1.png )

$my_character = Array ( [name] => rackemup [level] => 1 [next_level] => 2 [avatar] => 05.png [class] => Knight [race] => Human [max_health] => 135 [current_health] => 135 [max_mana] => 9 [current_mana] => 9 [next_level_xp] => 100 [current_xp] => 30 [sp] => 0 [gold] => 115 [tokens] => 0 [ac] => 0 [defense] => 18 [attack_power] => 20 [spell_power] => 1 )  

控制器:

if ($action == "attack") {

  charAttack($enemy,$my_character);

  enemyAttack($enemy,$my_character);

  header("Location: ?route=$route&msg=2#attack");
  exit;

}

模型:

function enemyAttack($enemy,$my_character) {
  $dmg = $enemy['attack_power'] - $my_character['defense'];
  if ($dmg <= 0) {
    $dmg = 1;
  }else{
    $dmg = ceil($dmg);
  }
  $cur_hp = $my_character['cur_health'] - $dmg;
  updateCharacter($_SESSION['char'],"health",$cur_hp);
  updateLog("Enemy Attack","The Enemy Hit You For ".number_format($dmg)." Damage!");
}

function charAttack($enemy,$my_character) {
  $dmg = $my_character['attack_power'] - $enemy['defense'];
  if ($dmg <= 0) {
    $dmg = 1;
  }else{
    $dmg = ceil($dmg);
  }
  $cur_hp = $enemy['cur_health'] - $dmg;
  updateEnemy($_SESSION['char'],"health",$cur_hp);
  updateLog("User Attack","Your Attack Hit The Enemy For ".number_format($dmg)." Damage!");
}

嘗試$my_character['current_health']而不是$my_character['cur_health']enemyAttack ;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM