If I am to write Tk game, I will look at Tcl/Tk games first, for example at
http://mini.net/tcl/898 and wrap it to perl with one simple go using Tcl::Tk module from CPAN.
Memory game is, for example, at
A simple memory game
I do this often
(not games of course, but this approach of Perl+Tcl/Tk)
... and I am quite sure this is very effective approach.