Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.66 KB | None | 0 0
  1. #!/usr/local/bin/perl
  2. use strict;
  3.  
  4. package Ball;
  5.  
  6. sub new
  7. {
  8.     my $class = shift;
  9.     my $self = {
  10.         x => shift,
  11.         y => shift,
  12.         inv => shift,
  13.     };
  14.     bless $self, $class;
  15.     return $self;
  16. }
  17.  
  18. sub get_loc
  19. {
  20.     my ($self) = @_;
  21.     open my $locs, "<", "locations.txt";
  22.     while ( my $line = <$locs> )
  23.     {
  24.         chomp($line);
  25.         my @land = split ( /: /, $line); #two elements: the name, and the data
  26.         my @data = split ( /,/, @land[1]); #@data=(x,y)
  27.         return @land[0] if ( $self->{x} eq @data[0] and $self->{y} eq @data[1] );
  28.     }
  29.     return "Unknown";
  30. }
  31.  
  32. sub print_inv
  33. {
  34.     my ($self) = @_;
  35.     print "You have: ".join(", ", @{$self->{inv}}), "\n";
  36. }
  37.  
  38. 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement