"",
"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;
}
}
}