Code
wow *
^^^ so happy
^^^o^ such fest
^^^o^^^
such b0wm ^^^^^^^o^
^o^^^^^^^^^
^^^^^^^^^^^o^ so weihnachten
.
Endlich ist es so weit!
Das, worauf alles und jeder gewartet hat, ist endlich da: der Weihnachtsb0wm des Jahres 2013.
Getreu dem Motto "schöner, bunter, b0wmiger" wurde er weiterentwickelt (um ehrlich zu sein von Grund auf neu, weil ich den alten verbummelt habe :c). Dieses Jahr sogar mit Kugeln!
Es gibt zwei Varianten: Eine für den Browser und eine für die Konsole.
Du willst deinen eigenen Weihnachtsb0wm? Kein Problem.
Konsole
PHP
<?php $iterations=isset($argv[1])&&$argv[1]>=8&&$argv[1]<=90?$argv[1]:12;$a="";for($i=1;$i<$iterations;$i++){$a.=str_pad("",$iterations-$i-1);for($j=0;$j<($i*2)-1;$j++)$a.=$i==1?("\033[0;33m*\033[0;32m"):(mt_rand(0,100/($i<6?5:$i))==1?("\033[0;3".mt_rand(1,6)."mo\033[0;32m"):("^"));$a.="\n";}$a.="\033[0;33m".str_repeat(str_pad("",$iterations-($iterations/5)).str_repeat(".",($iterations/5))."\n",($iterations/8))."\033[0m";print $a;
Browser
Edit: Pastebin, siehe hier
PHP
<pre><?php $iterations=isset($_GET["i"])&&$_GET["i"]>=8&&$_GET["i"]<90?$_GET["i"]:12;$a="";$c=array("red","#8A2BE2","lightblue","yellow","orange");for($i=1;$i<$iterations;$i++){$a.=str_pad("",$iterations-$i-1);for($j=0;$j<($i*2)-1;$j++)$a.=$i==1?("<span style="color:yellow">*</span>"):(mt_rand(0,100/($i<6?5:$i))==1?("<span style="color:".$c[array_rand($c)]."">o</span>"):("<span style="color:green">^</span>"));$a.="\n";}$a.="<span style="color:chocolate">".str_repeat(str_pad("",$iterations-($iterations/5)+1).str_repeat(".",($iterations/5))."\n",($iterations/8))."</span>";print $a; ?></pre>
Und nun fröhliche Weihnachten,
tragt die frohe Botschaft der b0wms in die Welt hinaus!