my @coord_pairs = ( [1,2], [3,7], [5,9]); my @enemy_container; foreach my $index (coord_pairs) { my $enem = { sprite => $enemy_sprite , v_y => $coord_pairs[$index]->[0], # element 0 of the current pair v_x => $coord_pairs[$index]->[1], # element 1 of the current pair }; push @enemy_container, $enem; } #### my @coord_pairs = ( [1,2], [3,7], [5,9]); my @enemy_container; foreach my $index (coord_pairs) { my $temp_enemy_sprite = SDLx::Sprite->new ( width => $20, height => $20 ); $enemy_sprite->load('example.png'); my $enem = { sprite => $temp_enemy_sprite , v_y => $coord_pairs[$index]->[0], # element 0 of the current pair v_x => $coord_pairs[$index]->[1], # element 1 of the current pair }; push @enemy_container, $enem; }