rendered paste body<?phpinclude('../class/class.benchmark.php');$bench = new benchmark();$bench->start();$facteur[1]['laser'] = 10;$facteur[2]['laser'] = 7;$facteur[3]['laser'] = 3;$facteur[4]['laser'] = 2;$facteur[5]['laser'] = 1;$facteur[6]['laser'] = 0;$facteur[1]['plasma'] = 4;$facteur[2]['plasma'] = 6;$facteur[3]['plasma'] = 10;$facteur[4]['plasma'] = 9;$facteur[5]['plasma'] = 5;$facteur[6]['plasma'] = 4;$facteur[1]['ion'] = 6;$facteur[2]['ion'] = 6;$facteur[3]['ion'] = 6;$facteur[4]['ion'] = 6;$facteur[5]['ion'] = 6;$facteur[6]['ion'] = 6;$facteur[1]['missile'] = 1;$facteur[2]['missile'] = 1;$facteur[3]['missile'] = 2;$facteur[4]['missile'] = 4;$facteur[5]['missile'] = 7;$facteur[6]['missile'] = 10;$coque[1] = 1000;$coque[2] = 1300;$coque[3] = 2400;$coque[4] = 3000;$coque[5] = 4000;$coque[6] = 5000;// le vaisseau 1 possède une coque de type 1, 5 laser et 1 plasma$vaisseau1[0] = 1;$vaisseau1[1] = $facteur[1]['laser']*10 + $facteur[1]['plasma']*1;$vaisseau1[2] = $facteur[2]['laser']*10 + $facteur[2]['plasma']*1;$vaisseau1[3] = $facteur[3]['laser']*10 + $facteur[3]['plasma']*1;$vaisseau1[4] = $facteur[4]['laser']*10 + $facteur[4]['plasma']*1;$vaisseau1[5] = $facteur[5]['laser']*10 + $facteur[5]['plasma']*1;$vaisseau1[6] = $facteur[6]['laser']*10 + $facteur[6]['plasma']*1;// le vaisseau 2 possède une coque de type 2, 7 laser et 5 plasma$vaisseau2[0] = 2;$vaisseau2[1] = $facteur[1]['laser']*7 + $facteur[1]['plasma']*5;$vaisseau2[2] = $facteur[2]['laser']*7 + $facteur[2]['plasma']*5;$vaisseau2[3] = $facteur[3]['laser']*7 + $facteur[3]['plasma']*5;$vaisseau2[4] = $facteur[4]['laser']*7 + $facteur[4]['plasma']*5;$vaisseau2[5] = $facteur[5]['laser']*7 + $facteur[5]['plasma']*5;$vaisseau2[6] = $facteur[6]['laser']*7 + $facteur[6]['plasma']*5;// le vaisseau 3 possède une coque de type 3, 7 ion et 5 plasma$vaisseau3[0] = 3;$vaisseau3[1] = $facteur[1]['laser']*7 + $facteur[1]['plasma']*5;$vaisseau3[2] = $facteur[2]['laser']*7 + $facteur[2]['plasma']*5;$vaisseau3[3] = $facteur[3]['laser']*7 + $facteur[3]['plasma']*5;$vaisseau3[4] = $facteur[4]['laser']*7 + $facteur[4]['plasma']*5;$vaisseau3[5] = $facteur[5]['laser']*7 + $facteur[5]['plasma']*5;$vaisseau3[6] = $facteur[6]['laser']*7 + $facteur[6]['plasma']*5;// le vaisseau 4 $vaisseau4[0] = 4;$vaisseau4[1] = $facteur[1]['laser']*7 + $facteur[1]['plasma']*5;$vaisseau4[2] = $facteur[2]['laser']*7 + $facteur[2]['plasma']*5;$vaisseau4[3] = $facteur[3]['laser']*7 + $facteur[3]['plasma']*5;$vaisseau4[4] = $facteur[4]['laser']*7 + $facteur[4]['plasma']*5;$vaisseau4[5] = $facteur[5]['laser']*7 + $facteur[5]['plasma']*5;$vaisseau4[6] = $facteur[6]['laser']*7 + $facteur[6]['plasma']*5;// le vaisseau 5$vaisseau5[0] = 6;$vaisseau5[1] = $facteur[1]['laser']*170 + $facteur[1]['plasma']*50 + $facteur[6]['missile']*50;$vaisseau5[2] = $facteur[2]['laser']*170 + $facteur[2]['plasma']*50 + $facteur[6]['missile']*50;$vaisseau5[3] = $facteur[3]['laser']*170 + $facteur[3]['plasma']*50 + $facteur[6]['missile']*50;$vaisseau5[4] = $facteur[4]['laser']*170 + $facteur[4]['plasma']*50 + $facteur[6]['missile']*50;$vaisseau5[5] = $facteur[5]['laser']*170 + $facteur[5]['plasma']*50 + $facteur[6]['missile']*50;$vaisseau5[6] = $facteur[6]['laser']*170 + $facteur[6]['plasma']*50 + $facteur[6]['missile']*50;// la flotte A possède 100 vaisseaux 1 et 50 vaisseaux 2$flotteA['vaisseau1'] = 2;$flotteA['vaisseau2'] = 2;$flotteA['vaisseau3'] = 2;$flotteA['vaisseau4'] = 2;$flotteA['vaisseau5'] = 2;// la flotte B possède 20 vaisseaux 1 et 90 vaisseaux 2$flotteB['vaisseau1'] = 100;$flotteB['vaisseau2'] = 100;$flotteB['vaisseau3'] = 100;$flotteB['vaisseau4'] = 100;$flotteB['vaisseau5'] = 100;for ($i=1;$i<=6;$i++){ echo '<p>TOUR '.$i.'</p>'; echo '<p>Au départ A possède :<br>'; foreach($flotteA as $vaisseau => $value) { echo $value.' '.$vaisseau.'<br>'; } echo '</p>'; echo '<p>Au départ B possède :<br>'; foreach($flotteB as $vaisseau => $value) { echo $value.' '.$vaisseau.'<br>'; } echo '</p>'; $SvaisseauA = array_sum($flotteA); $SvaisseauB = array_sum($flotteB); foreach ($flotteB as $vaisseau => $value) { $attaqueA[$vaisseau] = round($value/$SvaisseauB, 4); echo $attaqueA[$vaisseau].'<br>'; } foreach ($flotteA as $vaisseau => $value) { $attaqueB[$vaisseau] = round($value/$SvaisseauA, 4); }echo '<p>A attaque B</p>'; // A attaque B foreach ($flotteB as $vaisseauB => $value) { $degatA = 0; $sommeA = 0; echo '<p>'; foreach ($flotteA as $vaisseauA => $value) { $nbvaisseauA = round($flotteA[$vaisseauA]*$attaqueA[$vaisseauB]); echo $nbvaisseauA.' '.$vaisseauA.' attaque '.$flotteB[$vaisseauB].' '.$vaisseauB.' </br>'; $a = $$vaisseauA; $b = $$vaisseauB; //echo 'coque '.$vaisseauB.' -> '.$b[0].'<br>'; //echo 'degat de '.$vaisseauA.' sur '.$vaisseauB.' : '.$a[$b[0]].'<br>'; echo 'ils font '.$nbvaisseauA*$a[$b[0]].'dégats</br>'; $degatA = $degatA + $nbvaisseauA*$a[$b[0]]; } $resistanceA = $coque[$b[0]]*$flotteB[$vaisseauB]; $survieA = $resistanceA - $degatA; if ($survieA < 0) $survieA = 0; echo 'somme des resistance '.$coque[$b[0]]*$flotteB[$vaisseauB].'<br>'; echo 'resistance restante '.$survieA.'<br>'; $flotteBsave[$vaisseauB] = ceil($survieA/$coque[$b[0]]); echo '</p>'; } echo '<p>B attaque A</p>'; // B attaque A foreach ($flotteA as $vaisseauA => $value) { $degatB = 0; $sommeB = 0; echo '<p>'; foreach ($flotteB as $vaisseauB => $value) { $nbvaisseauB = round($flotteB[$vaisseauB]*$attaqueA[$vaisseauA]); echo $nbvaisseauB.' '.$vaisseauB.' attaque '.$flotteA[$vaisseauA].' '.$vaisseauA.' </br>'; $a = $$vaisseauA; $b = $$vaisseauB; //echo 'coque '.$vaisseauB.' -> '.$b[0].'<br>'; //echo 'degat de '.$vaisseauA.' sur '.$vaisseauB.' : '.$a[$b[0]].'<br>'; echo 'ils font '.$nbvaisseauB*$b[$a[0]].'dégats</br>'; $degatB = $degatB + $nbvaisseauB*$b[$a[0]]; } $resistanceB = $coque[$a[0]]*$flotteA[$vaisseauA]; $survieB = $resistanceB - $degatB; if ($survieB < 0) $survieB = 0; echo 'somme des resistance '.$coque[$a[0]]*$flotteA[$vaisseauA].'<br>'; echo 'resistance restante '.$survieB.'<br>'; $flotteAsave[$vaisseauA] = ceil($survieB/$coque[$a[0]]); echo '</p>'; } echo 'Au final ont survécu :<br>'; echo 'Pour A : <br>'; foreach($flotteAsave as $vaisseau => $value) { echo $value.' '.$vaisseau.'<br>'; $sommeA = $sommeA + $value; } echo 'Pour B : <br>'; foreach($flotteBsave as $vaisseau => $value) { echo $value.' '.$vaisseau.'<br>'; $sommeB = $sommeB + $value; } if ($sommeA == 0 | $sommeB == 0) break; $flotteA = $flotteAsave; $flotteB = $flotteBsave;}$bench->stop();echo $bench->getResult();?>