#!/usr/local/bin/perl #+JMJ # qdstar - Quick and Dirty Starfield Generator $ROWS=24; $COLS=69; $OPAC=0.07; $nstar=int($ROWS*$COLS*$OPAC); for $r (0..$ROWS-1) { for $c (0..$COLS-1) { $grid[$r][$c]=' '; } } for $n (0..$nstar-1) { $mag=rand(); if ($mag < 0.5) { $star='.'; } elsif ($mag < 0.75) { $star=','; } elsif ($mag < 0.875) { $star='o'; } elsif ($mag < 0.9375) { $star='*'; } elsif ($mag < 0.96875) { $star='O'; } elsif ($mag < 0.984375) { $star='0'; } else { $star='@'; } $grid[int(rand($ROWS))][int(rand($COLS))]=$star; } for $r (0..$ROWS-1) { for $c (0..$COLS-1) { print $grid[$r][$c]; } print "\n"; }