07-04-2010, 11:28 PM
Voila le script, mais je ne pense pas que s'est ce que tu voulait...
Résultat:
Rounds N°1
Le joueur Jeu attaque Web, il inflige 3 de dêgats. Point de vies restant: 297
Le joueur Web attaque Jeu, il inflige 22 de dêgats. Point de vies restant: 128
Rounds N°2
Le joueur Jeu attaque Web, il inflige 49 de dêgats. Point de vies restant: 248
Le joueur Web attaque Jeu, il inflige 22 de dêgats. Point de vies restant: 106
Rounds N°3
Le joueur Jeu attaque Web, il inflige 40 de dêgats. Point de vies restant: 208
Le joueur Web attaque Jeu, il inflige 20 de dêgats. Point de vies restant: 86
Rounds N°4
Le joueur Jeu attaque Web, il inflige 59 de dêgats. Point de vies restant: 149
Le joueur Web attaque Jeu, il inflige 22 de dêgats. Point de vies restant: 64
Rounds N°5
Le joueur Jeu attaque Web, il inflige 10 de dêgats. Point de vies restant: 139
Le joueur Web attaque Jeu, il inflige 27 de dêgats. Point de vies restant: 37
Rounds N°6
Le joueur Jeu attaque Web, il inflige 49 de dêgats. Point de vies restant: 90
Le joueur Web attaque Jeu, il inflige 11 de dêgats. Point de vies restant: 26
Rounds N°7
Le joueur Jeu attaque Web, il inflige 36 de dêgats. Point de vies restant: 54
Le joueur Web attaque Jeu, il inflige 34 de dêgats. Point de vies restant: 0
Le joueur Web a gagner le combat.
Le code php:
Résultat:
Rounds N°1
Le joueur Jeu attaque Web, il inflige 3 de dêgats. Point de vies restant: 297
Le joueur Web attaque Jeu, il inflige 22 de dêgats. Point de vies restant: 128
Rounds N°2
Le joueur Jeu attaque Web, il inflige 49 de dêgats. Point de vies restant: 248
Le joueur Web attaque Jeu, il inflige 22 de dêgats. Point de vies restant: 106
Rounds N°3
Le joueur Jeu attaque Web, il inflige 40 de dêgats. Point de vies restant: 208
Le joueur Web attaque Jeu, il inflige 20 de dêgats. Point de vies restant: 86
Rounds N°4
Le joueur Jeu attaque Web, il inflige 59 de dêgats. Point de vies restant: 149
Le joueur Web attaque Jeu, il inflige 22 de dêgats. Point de vies restant: 64
Rounds N°5
Le joueur Jeu attaque Web, il inflige 10 de dêgats. Point de vies restant: 139
Le joueur Web attaque Jeu, il inflige 27 de dêgats. Point de vies restant: 37
Rounds N°6
Le joueur Jeu attaque Web, il inflige 49 de dêgats. Point de vies restant: 90
Le joueur Web attaque Jeu, il inflige 11 de dêgats. Point de vies restant: 26
Rounds N°7
Le joueur Jeu attaque Web, il inflige 36 de dêgats. Point de vies restant: 54
Le joueur Web attaque Jeu, il inflige 34 de dêgats. Point de vies restant: 0
Le joueur Web a gagner le combat.
Le code php:
Code PHP :
<?php
// - Les informations joueurs.
$Joueurs[1] = array( 'Pseudo' => 'Jeu', 'Arme' => 2, 'Vie' => 150 );
$Joueurs[2] = array( 'Pseudo' => 'Web', 'Arme' => 1, 'Vie' => 300 );
// - Les armes
$Arme[1] = array( 'Nom' => 'Sabre', 'Puissance' => 75, 'Efficacite' => 50 ); // - Efficacité en pourcentage sur 100.
$Arme[2] = array( 'Nom' => 'Fusil', 'Puissance' => 100, 'Efficacite' => 75 ); // - Efficacité en pourcentage sur 100.
Function Combat( $Issu = 10 ){ // - Si 10 Round.
Global $Joueurs, $Arme;
$Boucle = 1; // - Initialisation.
While( ( $Boucle <= $Issu ) AND ( $Joueurs[1]['Vie'] > 0 ) AND ( $Joueurs[2]['Vie'] > 0 ) ){ // - Création de la boucle.
// - Attaque du joueur 1.
$Joueurs[2][$Boucle]['Pertes'] = floor( $Arme[$Joueurs[1]['Arme']]['Puissance'] * ( rand( 0, $Arme[$Joueurs[1]['Arme']]['Efficacite'] ) / 100 ) );
$Joueurs[2]['Vie'] -= $Joueurs[2][$Boucle]['Pertes'];
// - Attaque du joueur 2.
$Joueurs[1][$Boucle]['Pertes'] = floor( $Arme[$Joueurs[2]['Arme']]['Puissance'] * ( rand( 0, $Arme[$Joueurs[2]['Arme']]['Efficacite'] ) / 100 ) );
$Joueurs[1]['Vie'] -= $Joueurs[1][$Boucle]['Pertes'];
// - On va vérifié que les point de vies sont pas a 0.
if( $Joueurs[2]['Vie'] <= 0 ){
$Conclu = "Le joueur ". $Joueurs[1]['Pseudo'] ." a gagner le combat.";
$Joueurs[2]['Vie'] = 0;
} elseif( $Joueurs[1]['Vie'] <= 0 ){
$Conclu = "Le joueur ". $Joueurs[2]['Pseudo'] ." a gagner le combat.";
$Joueurs[1]['Vie'] = 0;
} elseif( ( $Joueurs[1]['Vie'] <= 0 ) AND ( $Joueurs[2]['Vie'] <= 0 ) ){
$Conclu = "Le combat se termine par un match nul.";
$Joueurs[2]['Vie'] = 0;
$Joueurs[2]['Vie'] = 0;
} elseif( ( $Boucle == $Issu ) AND ( $Joueurs[1]['Vie'] > 0 ) AND ( $Joueurs[2]['Vie'] > 0 ) ){
$Conclu = "Le combat se termine par un match nul.";
}
echo "Rounds N°". $Boucle ."<br />";
echo "Le joueur ". $Joueurs[1]['Pseudo'] ." attaque ". $Joueurs[2]['Pseudo'] .", il inflige ". $Joueurs[2][$Boucle]['Pertes'] ." de dêgats. <i>Point de vies restant: ". ( $Joueurs[2]['Vie'] ) ."</i><br />";
echo "Le joueur ". $Joueurs[2]['Pseudo'] ." attaque ". $Joueurs[1]['Pseudo'] .", il inflige ". $Joueurs[1][$Boucle]['Pertes'] ." de dêgats. <i>Point de vies restant: ". ( $Joueurs[1]['Vie'] ) ."</i><br />";
echo $Conclu ."<br />";
$Boucle++;
}
}
Combat(10);
?>
Il présente encore quelque erreurs.
Cordialement.