while defined (...) {
####
while (defined ...) {
####
#!/usr/bin/perl
use strict;
use warnings;
my $scoreFile = "high_score.dat";
open my $inFile, '<', $scoreFile or die "Can't open $scoreFile: $!\n";
Forever: while (1) {
while (defined(my $score = <$inFile>)) {
print "$score\n";
}
my $num = int(1 + rand 100);
my $count = 0;
print "If you want to exit type 'quit' or 'exit' or leave a blank line\n";
while (1) {
$count++;
print "Guess a num: ";
chomp(my $guess = );
if ($guess == $num) {
print "Right!!!.\n";
print "enter your name: ";
chomp(my $name = );
while (defined(my $line = <$inFile>)) {
if ($line =~ /^($name)/) {
$line =~ s/\d+$/$count/;
} else {
open $inFile, $scoreFile
or die "Can't reopen $scoreFile: $!\n";
print $inFile "$name has the score of $count\n";
}
}
print "You took $count chances to complete\n";
next;
}
last Forever if $guess =~ /^(exit||quit||\n)$/;
if ($guess > $num) {
print "High!!!. Go lower \n";
} else {
print "Low!!!. Go higher \n";
}
redo;
}
}
print "Thank you for playing my game\n";