in reply to Re^3: Feedback for programming a UI in Perl
in thread Feedback for programming a UI in Perl
I like Tk because it lets me write a 15 puzzle in 15 lines :)
#!/usr/bin/perl use Tk; use strict; my @a = map $_->[0], sort {$a->[1] <=> $b->[1]} map [$_, rand], 0..15; my ($mw, $hole) = new MainWindow; sub xy { -row => $_[0] % 4, -column => int $_[0] / 4 } for my $ii (0..15) { my ($num, $i, $but) = ($a[$ii], $ii); $hole = $i, next unless $num; $but = $mw->Button(-text => $num, -width => 2, -height => 2, -comman +d => sub { $but->grid(xy(($i,$hole) = ($hole,$i))) if abs $i - $hole == 4 or abs $i - $hole == 1 and int $i/4 == int $hole/4 })->grid(xy $i); } MainLoop;
hehehe
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Feedback for programming a UI in Perl
by Discipulus (Canon) on Aug 29, 2016 at 09:34 UTC |