Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: SImulation of an Inventory.

by frozenwithjoy (Priest)
on Jun 23, 2012 at 01:48 UTC ( #977923=note: print w/replies, xml ) Need Help??


in reply to SImulation of an Inventory.

In addition to ww's suggestions, you may want to choose an easier to read and more maintainable way for allocating resources according to difficulty level. Instead of all those ifs/elsifs, maybe try something like:

#!/usr/bin/env perl use v5.10; # or later! use warnings; use strict; my ( $diff, $wood, $food ); $diff = "easy"; #consider given/when instead of ifs... given ($diff) { when (/easy/) { $wood = 120 ; $food = 50; } when (/hard/) { $wood = 75 ; $food = 20; } } say "I have $wood sticky sticks!"; say "I have $food delicious morsels!"; __END__ I have 120 sticky sticks! I have 50 delicious morsels!

Adding a new difficulty level or resource-type into this structure is $diff eq "easy"; (of course, if you add more resources, you should probably adjust the formatting so they aren't all on one unreadable line...)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://977923]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (8)
As of 2021-03-02 21:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My favorite kind of desktop background is:











    Results (64 votes). Check out past polls.

    Notices?