<?php $tree = function($height, $trunk_len) // deklaracja funkcji anonimowej { // rysowanie góry drzewa for ($i=0; $i<$height; $i++) { for ($j=0; $j<$height-$i-1; $j++) echo " "; // dopełnianie spacjami ( to w HTML'u spacja) for ($j=0; $j<=$i; $j++) // rysowanie lewej części echo "*"; for ($j=0; $j<=$i-1; $j++) // rysowanie prawej części (technicznie można by to zbić z pętlą wyżej, ale z osobną pętlą jest wygodniej) echo "*"; echo "</br>"; // nowa linia }
// rysowanie pnia for ($i=0; $i<$trunk_len; $i++) { for ($j=1; $j<$height; $j++) // dopełnianie spacjami (pień musi być wyśrodkowany względem drzewa) echo " "; echo "#"; echo "<br>"; // nowa linia } };
Ja wykodziłem takie coś:
Link do kodu: http://pastebin.com/cBy97UsJ
Kod:
<?php
$tree = function($height, $trunk_len) // deklaracja funkcji anonimowej
{
// rysowanie góry drzewa
for ($i=0; $i<$height; $i++)
{
for ($j=0; $j<$height-$i-1; $j++)
echo " "; // dopełnianie spacjami ( to w HTML'u spacja)
for ($j=0; $j<=$i; $j++) // rysowanie lewej części
echo "*";
for ($j=0; $j<=$i-1; $j++) // rysowanie prawej części (technicznie można by to zbić z pętlą wyżej, ale z osobną pętlą jest wygodniej)
echo "*";
echo "</br>"; // nowa linia
}
// rysowanie pnia
for ($i=0; $i<$trunk_len; $i++)
{
for ($j=1; $j<$height; $j++) // dopełnianie spacjami (pień musi być wyśrodkowany względem drzewa)
echo " ";
echo "#";
echo "<br>"; // nowa linia
}
};
echo "<span style='font-family: Courier New'>";
$tree(10, 5);
echo "</span>";
?>