I really like that syntax, I didn't know you could do that, but it looks good and reads well!
I'd stick a 'no value yet' die into the first position in the array. For these graphic representations, it is often useful to have an image to represent "unknown". And, in this case, placing the unknown at index 0 aligns the die value with the index for the appropriate image.
In fact, if an array is not fully populated, but there is a "natural" numerical index, I will often align the elements in the array based on the natural index. If the array becomes 'sparse enough', then I use a hash instead. What constitutes sparse enough depends on a number of issues, like comparative memory usage, etc.
my @dicearray = ( <<unknown_die, <<die1, <<die2, <<die3, <<die4, <<die +5, <<die6 ); ############## # # # ? ? ? ? ? # # # # ? ? ? ? ? # # # ############## unknown_die ############## # # # # # # # # # # # ############## die1 ############## # # # # # # # # # # # # ############## die2 ... print $dicearray[$die_value]; # no pesky manipulation of the index he +re!
TGI says moo
In reply to Re^3: two dice question
by TGI
in thread two dice question
by convenientstore
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |