09-10-2007, 01:13 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'"); // ON VA CHERCHER DANS LA BASE LES ARCHERS, CAVALIERS EN ATTAQUE AINSI QUE LA PARCELLE ATTAQUEE
while ($Armées = mysql_fetch_array($awser) )
{
$Joueur_attaqué=$Armées['Joueur_attaqué']; // NOM DU JOUEUR ATTAQUEE
$Parcelle_attaquée=$Armées['Parcelle_attaquée']; // PARCELLE DU JOUEUR ATTAQUEE
$def = mysql_query("SELECT Archers_on, Cavaliers_on FROM Parcelles WHERE Parcelle='$Parcelle_attaquée'"); //ARCHERS ET CAVALIERS PRESENTS SUR LA PACELLE ATTAQUEE
while ($Defense = mysql_fetch_array($def) )
{
$Troupes_attaquantes = $Armées['Archers_attaquants']+$Armées['Cavaliers_attaquants']; // ON PLACE LES VARIABLES TROUPES ATTAQUANTES = ARCHERS ATTAQUANTS + CAVALIERS ATTAQUANTS
$Troupes_défendantes = $Defense['Archers_on'] + $Defense['Cavaliers_on']; // IDEM POUR LES TROUPES EN DEFENSE...
$Archers_méchants= $Armées['Archers_attaquants']; // ARCHERS MECHANT = ARCHERS EN ATTAQUE
$Archers_gentils= $Defense['Archers_on']; // ARCHERS GENTILS = ARCHERS EN DEFENSE
$Cavaliers_méchants= $Armées['Cavaliers_attaquants'];// IDEM POUR LES CAVALIERS
$Cavaliers_gentils= $Defense['Cavaliers_on']; // IDEM POUR LES CAVALIERS
if ($Troupes_attaquantes > 0 AND $Troupes_défendantes > 0 ) { // SI LE COMBAT N'EST PAS DEJA FINI ALORS ON CALCULE LE COMBAT
// ON SE LANCE DANS LES CALCULS DE COMBAT //
$Calcul_Archers_attaque= ($Archers_méchants * 12) - ($Archers_gentils * 10 ); // ON CALCULE DONC ICI LE NOMBRE DE PERTES DU COT2 DES ARCHERS ATTAQUANTS
$Calcul_Archers_final= ($Calcul_Archers_attaque / 10); // ON DIVIVE PAR LE DEFENSE DES ARCHERS
if ($Calcul_Archers_final > $Archers_méchants) { // AU CAS OU LA PERTE SERAIT SUPRIEURE AU NOMBRE D'ARCHERS ON PLACE LES PERTES = ARCHERS ATTAQUANT ( totalité ).
$Calcul_Archers_final = $Archers_méchants;
}
echo 'L\'attaquant perds';
$Pertes_Archers_Attaquant=($Archers_méchants - $Calcul_Archers_final); // ON CALCULE COMBIEN DE PERTES VA AVOIR L'ATTAQUANT DANS SES TROUPES EN ATTAQUES
if ( $Pertes_Archers_Attaquant < 0 ) { // SI LES PERTES SONT TROP FORTES PAR RAPPORT AU NOMBRE D'ATTAQUANT
$Pertes_Archers_Attaquant=0;
}
$Pertes_Archers_Attaquant=($Archers_méchants - $Calcul_Archers_final);
echo $Pertes_Archers_Attaquant;
echo 'Archers</br>';
echo 'Il reste donc';
if ( $Calcul_Archers_final < 0 ) {
$Calcul_Archers_final=0;
}
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;
}
echo 'L\'attaquant perds';
$Pertes_Cavaliers_Attaquant=($Cavaliers_méchants - $Calcul_Cavaliers_final);
if ( $Pertes_Cavaliers_Attaquant < 0 ) {
$Pertes_Cavaliers_Attaquant=0;
}
$Pertes_Cavaliers_Attaquant=($Cavaliers_méchants - $Calcul_Cavaliers_final);
echo $Pertes_Cavaliers_Attaquant;
echo 'Cavaliers</br>';
echo 'Il reste donc';
if ( $Calcul_Cavaliers_final < 0 ) {
$Calcul_Cavaliers_final=0;
}
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 );
if ($Calcul_Archers_finalité > $Archers_gentils) {
$Calcul_Archers_finalité = $Archers_gentils;
}
echo 'L\'attaquant perds';
$Pertes_Archers_défense=($Archers_gentils - $Calcul_Archers_finalité);
if ( $Pertes_Archers_défense > $Archers_gentils ) {
$Pertes_Archers_défense = $Archers_gentils;
}
echo$Pertes_Archers_défense;
echo 'Archers de défense</br>';
echo 'Il reste donc';
if ( $Calcul_Archers_finalité < 0 ) {
$Calcul_Archers_finalité=0;
}
echo $Calcul_Archers_finalité;
echo 'Archers défendant </br>';
$Calcul_Cavaliers_défense= ($Cavaliers_gentils * 8) - ($Cavaliers_méchants * 15 ); // Pour Cavaliers Defendants
$Calcul_Cavaliers_finalité= ($Calcul_Cavaliers_défense / 8 );
if ($Calcul_Cavaliers_finalité > $Cavaliers_gentils) {
$Calcul_Cavaliers_finalité = $Cavaliers_gentils;
}
echo 'L\'attaquant perds';
$Pertes_Cavaliers_défense=($Cavaliers_gentils - $Calcul_Cavaliers_finalité);
if ( $Pertes_Cavaliers_défense > $Cavaliers_gentils ) {
$Pertes_Cavaliers_défense=$Cavaliers_gentils;
echo$Pertes_Cavaliers_défense;
echo 'Cavaliers de défense</br>';
echo 'Il reste donc';
if ( $Calcul_Cavaliers_finalité < 0 ) {
$Calcul_Cavaliers_finalité=0;
}
echo $Calcul_Cavaliers_finalité;
echo 'Cavaliers denfendant </br>';
}else
{
echo 'Bataille déjà terminée';
}
}
}
}
?>
Voila qui fonctionne...
Maintenant bon je vais me pencher sur le fait qu'en effet c'est pas très réalise?
Arches Méchants Vs Cavaliers Gentils
Puis
Archers Gentils Vs Cavaliers Mechants
Et après le contraire ?
Cav M vs Archers G
Puis
Cav G vs Archers M ?