"",
    "race"=>"",
    "profession"=>"",
    "arme"=>"",
    "bouclier"=>"",
    "vie"=> 0,
    "attaque"=>0,
    "defense"=>0,
    "armure"=>0,
    "speed"=>0,
    "sort"=>"",
    "potion"=>"",
    "equipement"=>"",
    "initiative"=>0



];
$nompj = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank","krishka","kayvin","nansousan","quentinus");
$nompnj=array("poison","crazy","shadow","croc","rahkam","critler","clown","beast","brutal","claw");
$raceperso=array("humain","elfe","homme-chat","vampire");
$propj = array("guerrier","mage","archer","voleur");
$arme = array("epée"=>array("epée","une main",0,0),
              "hache"=>array("hache","une main",0,0),
              "dague"=>array("dague","une main",0,0),
              "arc"=>array("arc","2 mains",0,0),
              "lance"=>array("lance","2 mains",0,0));
$bouclier=array("equipé","none");
$sort=array("feu","glace","none");
$potionsoin=array("equipé","none");
$equipement=array("none"=>0,"chemise"=>10,"armure complete"=>50,"armure de plaque"=>100,"armure dragon"=>150);

$action=array("attaquer","defendre");
// randonm du nombre de perso pj et pnj
$nbrperso= random_int(2, 4);
$nbrpersoordi= random_int(2, 4);
$nbretotaux=$nbrperso+$nbrpersoordi;
// annonce du nombre de  participants par camp
printf('vous avez %d personnages Et vous combattrez %d adversaire.Bonne chance aventurier!!'.PHP_EOL,$nbrperso,$nbrpersoordi);




// creation random des personnages pj ainsi que l attribution des stats, personnages, armes 
do{
    $random_nom=array_rand($nompj, 1);
    $infoperso["nom"]=$nompj[$random_nom];

    $random_race=array_rand($raceperso, 1);
    $infoperso["race"]=$raceperso[$random_race];

    $random_pro=array_rand($propj, 1);
    $infoperso["profession"]=$propj[$random_pro];

    $random_arme=array_rand($arme, 1);
    $infoperso["arme"]=$arme[$random_arme];
    $maniabilité=random_int(-200, 0);
    $degat=random_int(1, 200);
    $infoperso["arme"][2]=$maniabilité;
    $infoperso["arme"][3]=$degat;


    $vie=random_int(300, 500);
    $infoperso["vie"]=$vie;

    $random_bouclier=array_rand($bouclier, 1);
    $infoperso["bouclier"]=$bouclier[$random_bouclier];
    if($infoperso["bouclier"]="equipé"):
        $infoperso["defense"]=$infoperso["defense"]+50;
    endif;

    $attaque=random_int(0,200);
    $infoperso["attaque"]=$attaque;

    $defense=random_int(0,200);
    $infoperso["defense"]=$defense;

    $nivarmure=random_int(0,200);
    $infoperso["armure"]=$nivarmure;

    $speed=random_int(0,200);
    $infoperso["speed"]=$speed;

    $random_sort=array_rand($sort, 1);
    $infoperso["sort"]=$sort[$random_sort];

    $random_potion=array_rand($potionsoin, 1);
    $infoperso["potion"]=$potionsoin[$random_potion];

    $random_equipement=array_rand($equipement, 1);
    $infoperso["equipement"]=$equipement[$random_equipement];
    $infoperso["defense"]=$infoperso["defense"]+$infoperso["equipement"];

    $infoperso["initiative"]=$infoperso["speed"]+$infoperso["arme"][2]+random_int(1, 100);



    
    

    $i++;
    $pj[]=$infoperso;

}while($i<=$nbrperso);
// renitiliasisation du compteur avant boucle pnj
$i=1;
// meme boucle pour les pnj
do{
    $random_nom=array_rand($nompnj, 1);
    $infoperso["nom"]=$nompnj[$random_nom];

    $random_race=array_rand($raceperso, 1);
    $infoperso["race"]=$raceperso[$random_race];

    $random_pro=array_rand($propj, 1);
    $infoperso["profession"]=$propj[$random_pro];

    $random_arme=array_rand($arme, 1);
    $infoperso["arme"]=$arme[$random_arme];
    $maniabilité=random_int(-200, 0);
    $degat=random_int(1, 200);
    $infoperso["arme"][2]=$maniabilité;
    $infoperso["arme"][3]=$degat;


    $vie=random_int(300, 500);
    $infoperso["vie"]=$vie;

    $random_bouclier=array_rand($bouclier, 1);
    $infoperso["bouclier"]=$bouclier[$random_bouclier];
        if($infoperso["bouclier"]="equipé"):
        $infoperso["defense"]=$infoperso["defense"]+50;
        endif;

    $attaque=random_int(0,200);
    $infoperso["attaque"]=$attaque;

    $defense=random_int(0,200);
    $infoperso["defense"]=$defense;

    $nivarmure=random_int(0,200);
    $infoperso["armure"]=$nivarmure;

    $speed=random_int(0,200);
    $infoperso["speed"]=$speed;

    $random_sort=array_rand($sort, 1);
    $infoperso["sort"]=$sort[$random_sort];

    $random_potion=array_rand($potionsoin, 1);
    $infoperso["potion"]=$potionsoin[$random_potion];

    $random_equipement=array_rand($equipement, 1);
    $infoperso["equipement"]=$equipement[$random_equipement];
    $infoperso["defense"]=$infoperso["defense"]+$infoperso["equipement"];

    $infoperso["initiative"]=$infoperso["speed"]+$infoperso["arme"][2]+random_int(1, 100);



    
    

    $i++;
    $pnj[]=$infoperso;

}while($i<=$nbrpersoordi);
    
print('vos heros sont prets au combat'.PHP_EOL);
// visualisation des partcipants pj
print_r($pj);
print('Vos adversaires sont prets a en decoudre'.PHP_EOL);
// visualisation des partcipants pnj
print_r($pnj);
print('round begin');
// creation d un seul tableau  classement par iniative
$merge=array_merge($pj, $pnj);
function DescSort($pj,$pnj)
{
    if ($pj['initiative'] == $pnj['initiative']) return 0;
    // triage du plus grand au plus petit 1 -1 fait rmonter un et descendre de un
    return ($pj['initiative'] < $pnj['initiative']) ? 1 : -1;
}
usort($merge,'DescSort');
print_r($merge);


$i=0;
for ($i = 0 ; $i < $nbretotaux ; $i++) {
    
    $random_action=array_rand($action, 1);
    $act=$action[$random_action];
     foreach($merge as $team){
         if(in_array($team,$pnj)){
             if($act="attaquer"):
        $random_en=array_rand($pj, 1);
        $ennemy=$pj[$random_en]["nom"];
        printf('le joueur attaquant est %s %s %s'.PHP_EOL,$merge[$i]["nom"],$act,$ennemy);
     endif;
     if($act="defendre"):
        $merge[$i]["defense"]=$merge[$i]["defense"]+50;
        printf('le joueur %s se %s '.PHP_EOL,$merge[$i]["nom"],$act);
        // print_r($merge[$i]);
     endif;

         }
     
    }
 }