diff --git a/functions.php b/functions.php index e14919e..d226385 100644 --- a/functions.php +++ b/functions.php @@ -13,11 +13,13 @@ function displayPlayers(array $players) : void { foreach ($players as $player) { - echo $player['name'] . ': [H: ' . $player['health'] . '] [S: ' . $player['strength'] . ']'; - if (array_key_exists('magic', $player)) { - echo '[M: ' . $player['magic'] . ']'; + echo $player['name'] . PHP_EOL . + 'Classe : ' .$player['type']['classe'] .PHP_EOL. + 'Stats : [H: ' . $player['type']['health'] . '][S: ' . $player['type']['strength'] . ']'; + if (array_key_exists('magic', $player['type'])) { + echo '[M: ' . $player['type']['magic'] . ']'; } - echo PHP_EOL; + echo PHP_EOL .'Position : ['. $player['position']['x'] .';'. $player['position']['y'].']' . PHP_EOL . PHP_EOL; } } @@ -38,7 +40,6 @@ function displayBoard(array $board) : void echo '[' . $x . ',' . $y . '] '; } } - echo PHP_EOL; - echo PHP_EOL; + echo PHP_EOL . PHP_EOL; } } \ No newline at end of file diff --git a/game.php b/game.php index fea025f..7d8affc 100644 --- a/game.php +++ b/game.php @@ -7,6 +7,17 @@ define('SIZE_X', 10); define('SIZE_Y', 10); + define('WARRIOR', array( + 'classe' => 'Warrior', + 'health' => '100', + 'strength' => '50') ); + + define('WIZZARD', array( + 'classe' => 'Wizzard', + 'health' => '80', + 'strength' => '50', + 'magic' => '200')); + echo '============== Début du programme =============='.PHP_EOL; @@ -28,35 +39,38 @@ $hercule = [ 'name' => 'Hercule', - 'health' => '100', - 'strength' => '50' + 'type' => WARRIOR, + 'position' => array( + 'y' => 0, + 'x' => 0, + ) ]; $merlin = [ 'name' => 'Merlin', - 'health' => '80', - 'strength' => '50', - 'magic' => '200' + 'type' => WIZZARD, + 'position' => array( + 'y' => 0, + 'x' => 1, + ) ]; $amaterasu = [ 'name' => 'Amaterasu', - 'health' => '90', - 'strength' => '40', + 'type' => WARRIOR, + 'position' => array( + 'y' => 0, + 'x' => 2, + ) ]; $zeus = [ 'name' => 'Zeus', - 'health' => '60', - 'strength' => '20', - 'magic' => '230' - ]; - - $sobek = [ - 'name' => 'Sobek', - 'health' => '200', - 'strength' => '10', - 'magic' => '20' + 'type' => WIZZARD, + 'position' => array( + 'y' => 0, + 'x' => 3, + ) ]; @@ -64,18 +78,24 @@ $hercule, $merlin, $amaterasu, - $zeus, - $sobek + $zeus ]; - - - + + + //3. Positionner (aléatoirement) nos joueurs dans le plateau // ex: $board[0][0] = $merlin foreach ($characters as $character) { - $board[rand(0, 4)][rand(0, 4)] = $character; + /* $y = rand(0,(SIZE_Y - 1)); + $x = rand(0,(SIZE_X - 1)); */ + + $y = $character['position']['y']; + $x = $character['position']['x']; + + $board[$y][$x] = $character; + echo '['. $x .'/' . $y .']'. $character['name']. PHP_EOL; } //4. Afficher le plateau de jeu proprement