2016-06-23 56 views
0

你好,大家好我編寫一個計算器,但我得到的結果總是0無論什麼野兔是我的代碼:算術計算器編碼始終爲0

<?php 
function sortBySpeed($a, $b) { 
    return $b['Speed'] - $a['Speed']; 
} 


if(isset($_POST["submit"])){ 

    $ninjas = array(array( 
         'Name' => "Main", 
         'Damage' => $_POST["dmg1"], 
         'Damagerate' => $_POST["dmgrate1"], 
         'Damagegrow' => $_POST["dmggrow1"], 
         'Speed' => $_POST["speed1"], 
         'Fury' => 50 
        ), 
       array( 
         'Name' => $_POST["ninja2"], 
         'Damage' => $_POST["dmg2"], 
         'Damagerate' => $_POST["dmgrate2"], 
         'Damagegrow' => $_POST["dmggrow2"], 
         'Speed' => $_POST["speed2"], 
         'Fury' => 50 
        ), 
       array( 
         'Name' => $_POST["ninja3"], 
         'Damage' => $_POST["dmg3"], 
         'Damagerate'=> $_POST["dmgrate3"], 
         'Damagegrow' => $_POST["dmggrow3"], 
         'Speed' => $_POST["speed3"], 
         'Fury' => 50 
        ), 
       array( 
         'Name' => $_POST["ninja4"], 
         'Damage' => $_POST["dmg4"], 
         'Damagerate' => $_POST["dmgrate4"], 
         'Damagegrow' => $_POST["dmggrow4"], 
         'Speed' => $_POST["speed4"], 
         'Fury' => 50 
        ), 
       array( 
         'Name' => $_POST["ninja5"], 
         'Damage' => $_POST["dmg5"], 
         'Damagerate' => $_POST["dmgrate5"], 
         'Damagegrow' => $_POST["dmggrow5"], 
         'Speed' => $_POST["speed5"], 
         'Fury' => 50 
        ) 
      ); 


    $totaldmg = 0; 
    $damagerate = 0; 
    $damagegrow = 0; 
    $furydmg = 0; 

    usort($ninjas, 'sortBySpeed'); 
    for($x = 0; $x < 6; $x++){ 
     for($a = 0; $a < 5; $a++){ 
      if($ninjas[$a]["Name"] == "Kabuto" && $x > 0){ 
       for($b = 0; $b < 5; $b++){ 
        $ninjas[$b]["Fury"] +=25; 
       } 

       if($ninjas[$a]["Fury"] == 100){ 
        $damagerate == $ninjas[$a]["Damage"]/100*$ninjas[$a]["Damagerate"]; 
        $damagegrow == $damagerate/100*$ninjas[$a]["Damagegrow"]; 
        $totaldmg += $damagegrow; 
        $ninjas[$a]["Fury"] == 0; 
       }else if($ninjas[$a]["Fury"] > 100){ 
        $damagerate == $ninjas[$a]["Damage"]/100*$ninjas[$a]["Damagerate"]; 
        $damagegrow == $damagerate/100*$ninjas[$a]["Damagegrow"]; 
        $furydmg == $damagegrow + ($damagegrow/100)*(($ninjas[$a]["Fury"]-100)/0.25); 
        $totaldmg += $damagegrow; 
        $ninjas[$a]["Fury"] == 0; 
       }else{ 
        $ninjas[$a]["Fury"] +=50; 
        $damagerate == $ninjas[$a]["Damage"]/100*$ninjas[$a]["Damagerate"]; 
        $totaldmg += $damagerate; 
       } 

      }else{ 
       if($ninjas[$a]["Fury"] == 100){ 
        $damagerate == $ninjas[$a]["Damage"]/100*$ninjas[$a]["Damagerate"]; 
        $damagegrow == $damagerate/100*$ninjas[$a]["Damagegrow"]; 
        $totaldmg += $damagegrow; 
        $ninjas[$a]["Fury"] == 0; 
       }else if($ninjas[$a]["Fury"] > 100){ 
        $damagerate == $ninjas[$a]["Damage"]/100*$ninjas[$a]["Damagerate"]; 
        $damagegrow == $damagerate/100*$ninjas[$a]["Damagegrow"]; 
        $furydmg == $damagegrow + ($damagegrow/100)*(($ninjas[$a]["Fury"]-100)/0.25); 
        $totaldmg += $damagegrow; 
        $ninjas[$a]["Fury"] == 0; 
       }else{ 
        $ninjas[$a]["Fury"] +=50; 
        $damagerate == $ninjas[$a]["Damage"]/100*$ninjas[$a]["Damagerate"]; 
        $totaldmg += $damagerate; 
       } 
      } 
     } 
    } 

    echo $totaldmg; 

} 

?> 

,所以我做了一個表格,所有陣列的用戶輸入值數據,然後嘗試計算每6個戰鬥的所有忍者的總傷害有5個忍者,所以我做了一個for循環(6戰鬥),然後內循環(5忍者),並作了一些計算,但我總是得到0,也許有人知道我犯了一個錯誤

回答

0

我的壞應該使用=當給新的意思不是==