App-Greple-wordle
view release on metacpan or search on metacpan
lib/App/Greple/wordle.pm view on Meta::CPAN
}
sub initialize {
my($mod, $argv) = @_;
$app->parseopt($argv)->setup;
$game = App::Greple::wordle::game->new(answer => $app->answer);
push @$argv, $app->patterns;
if ($interactive = -t STDIN) {
push @$argv, '--interactive', ('/dev/stdin') x $app->total;
select->autoflush;
say $app->title;
print prompt();
}
}
sub respond {
local $_ = $_;
my $chomped = chomp;
print ansi_code("{CHA}{CUU}") if $chomped;
print ansi_code(sprintf("{CHA(%d)}",
max(11, vwidth($_) + length(prompt()) + 2)));
print s/(?<=.)\z/\n/r for @_;
}
sub show_answer {
say colorize('#6aaa64', uc $game->answer);
}
sub show_result {
printf "\n%s %d/%d\n\n", $app->title, $game->attempt, $app->trial;
say $game->result;
}
sub check {
my $word = lc s/\n//r;
if (not $word_all{$word}) {
command($word) or respond $app->wrong;
$_ = '';
} else {
$game->try($word);
}
lib/App/Greple/wordle.pm view on Meta::CPAN
return /^[a-z]+$/i ? 0 : 1;
};
}
if (@word == 0) {
warn "No match\n";
return 1;
}
@remember = @word;
do {
local $, = ' ';
say $game->hint_color(@word);
};
1;
}
sub help {
my $message = << " END";
# d debug
? help
h show hint
u uniq
( run in 1.930 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )