08-10-2007, 11:28 PM
Code PHP :
<?php
include("mysql_connect.php"); // Faur bien se connecter à la bdd
session_start(); // On lance la session
$id=$_SESSION['Pseudo']; // On rentre une variable pseudo = à la variable de session pseudo
$awser = mysql_query("SELECT * FROM Attaques_en_cours WHERE Joueur='$id'");
while ($Armées = mysql_fetch_array($awser) )
{
$Joueur_attaqué=$Armées['Joueur_attaqué'];
$Parcelle_attaquée=$Armées['Parcelle_attaquée'];
$def = mysql_query("SELECT Archers_on, Cavaliers_on FROM Parcelles WHERE Parcelle='$Parcelle_attaquée'");
while ($Defense = mysql_fetch_array($def) ) //
{
$Troupes_attaquantes = $Armées['Archers_attaquants']+$Armées['Cavaliers_attaquants']; // ON PLACE LES VARIABLES
$Troupes_défendantes = $Defense['Archers_on'] + $Defense['Cavaliers_on'];
$Archers_méchants= $Armées['Archers_attaquants'];
$Archers_gentils= $Defense['Archers_on'];
$Cavaliers_méchants= $Armées['Cavaliers_attaquants'];
$Cavaliers_gentils= $Defense['Cavaliers_on'];
if ($Troupes_attaquantes > 0 AND $Troupes_défendantes > 0 ) { // SI LE COMBAT N'EST PAS DEJA FINI ^^
$Calcul_Archers_attaque= ($Archers_méchants * 12) - ($Archers_gentils * 10 ); // POUR LES ARCHERS ATTAQUANTS
$Calcul_Archers_final= ($Calcul_Archers_attaque / 10);
echo 'L\'attaquant perds';
$Pertes_Archers_Attaquant=($Archers_méchants - $Calcul_Archers_final);
echo $Pertes_Archers_Attaquant;
echo 'Archers</br>';
echo 'Il reste donc';
echo $Calcul_Archers_final;
echo 'Archers attaquants </br>';
$Calcul_Cavaliers_attaque= ($Cavaliers_méchants *15 ) - ($Cavaliers_gentils * 8 ); // POUR LES CAVALIERS ATTAQUANTS
$Calcul_Cavaliers_final= ($Calcul_Cavaliers_attaque / 8 );
if ($Calcul_Cavaliers_final > $Cavaliers_méchants) {
$Calcul_Cavaliers_final = $Cavaliers_méchants;
}
else
{
$Calcul_Cavaliers_final = $Calcul_Cavaliers_final;
}
echo 'L\'attaquant perds';
$Pertes_Cavaliers_Attaquant=($Cavaliers_méchants - $Calcul_Cavaliers_final);
if ( $Pertes_Cavaliers_Attaquant < 0 ) {
$Pertes_Cavaliers_Attaquant=0;
}
else{
$Pertes_Cavaliers_Attaquant=$Pertes_Cavaliers_Attaquant;
}
echo $Pertes_Cavaliers_Attaquant;
echo 'Cavaliers</br>';
echo 'Il reste donc';
echo $Calcul_Cavaliers_final;
echo 'Cavaliers attaquants </br>';
$Calcul_Archers_défense= ($Archers_gentils * 10) - ($Archers_méchants * 12 ); // Pour Archers Defendants
$Calcul_Archers_finalité=($Calcul_Archers_défense / 10 );
echo 'Le défenseur perds';
$Pertes_Archers_défense=($Archers_gentils - $Calcul_Archers_finalité);
echo 'Archers de défense</br>';
$Calcul_Cavaliers_défense= ($Cavaliers_gentils * 8) - ($Cavaliers_méchants * 15 ); // Pour Cavaliers Defendants
$Calcul_Cavaliers_finalité= ($Calcul_Cavaliers_défense / 8 );
echo 'Le défenseur perds';
$Pertes_Cavaliers_défense=($Cavaliers_gentils - $Calcul_Cavaliers_finalité);
echo 'Cavaliers de défense</br>';
}
else
{
echo 'Bataille déjà terminée';
}
}
}
?>
Bon voila ce que j'ai codé ... Sa vous parait juste ou pas.
Si 1000 archers et 1000 cavaliers attaquent 500 archers et 500 cavaliers je trouve que
L'attaquant perds300Archers
Il reste donc700Archers attaquants
L'attaquant perds0Cavaliers
Il reste donc1000Cavaliers attaquants
Le défenseur perdsArchers de défense
Le défenseur perdsCavaliers de défense
Il reste donc700Archers attaquants
L'attaquant perds0Cavaliers
Il reste donc1000Cavaliers attaquants
Le défenseur perdsArchers de défense
Le défenseur perdsCavaliers de défense
M'enfin bon... Pourquoi donc le défenseur perds rien ? pKwa sa marche pas ou est l'error?
En partant du principe ( comme vu dans mes variables, que Archers ( 12/10 )
Et Cavaliers ( 15 / 8 )