All pastes #383743 Raw Edit

Shidame

public php v1 · immutable
·published 2007-03-06 16:07 UTC
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();?>