note
jynx
<br>
A few suggestions,<p>
Most of these are rather cosmetic, but they should help readability.<p>
Considering how many times you read from STDIN you may want to farm that part out to a subroutine. It would remove clutter from the rest of the code and should be a bit more maintainable later.<p>
For structures like <code>%width</code> an array seems to make more sense than a hash. It works either way, but it's probably a good idea to try and use more appropriate tools when possible.<p>
Also you can reduce the number of variables you have to keep track of by using a hash for multiple things. For example, your <code>$number_of_*</code> variables in the last section could probably be written as (using a subroutine for getting STDIN):<code>
my %number;
$number{blocks} = get_input("How many blocks are you making?");
$number{strips} = int( $total_pieces / $number_per_fabric_width_strip);
etc...
</code>
jynx
129813
129813