Skip to main content

Picture Puzzle

Picture Puzzle v2.1 is a computer game for Windows-based PCs. The game takes an image and cuts it into smaller square pieces. Your challenge is to then put the picture back together again. An extensive High-Score system tracks Fastest Times and Fewest Moves.
Screenshot of the Spinner game on Easy level

Features of Picture Puzzle v2.1:
  • 3 modes of Game-play: Slider (slide picture tiles around to solve the puzzle); Spinner (tiles are in the correct place but rotated at random); and Swapper (tiles are in random places, solve by swapping places 2 at a time).
  • 2 levels of difficulty: Easy (pictures are in a 6-tile 2x3 grid); and Hard (pictures are in a 24-tile 4x6 grid)
  • Albums of images provide flexibility, hours of replay using different images. A "Canada" album is included with the installation package; others are available with more to come.
  • Extensive High Score board tracks your fastest times and fewest moves to solve puzzles separately for Slider, Swapper and Spinner, and for Easy and Hard levels.
Main Menu

Picture Puzzle Gold Edition includes bonus move shortcuts for faster times and fewer moves, plus the ability to import any of your own images into the game to solve as puzzles.
Upgrade to the Gold Edition by making a contribution to support the shareware concept and SJGP Software. Choose your amount, enter the email address where we will send the upgrade Registration Code, and use PayPal to make your contribution.

Size of Contribution
Email (for Registration Code)

Downloads
Get it from CNET Download.com! Click the button to download from CNET Download.com
or Click here to download Picture Puzzle 2.1 from 4Shared.com


Picture Puzzle Reference:
The SJGP Software blog is the reference place for Picture Puzzle. Click on the links below to learn more about:

System Requirements:
Microsoft .NET 4 runtime (this is provided during the installation of Picture Puzzle v2.1)
Microsoft Windows XP, Vista, 7 or later
200 MB free disk space

Popular posts from this blog

Git Reset in Eclipse

Using Git and the Eclipse IDE, you have a series of commits in your branch history, but need to back up to an earlier version. The Git Reset feature is a powerful tool with just a whiff of danger, and is accessible with just a couple clicks in Eclipse. In Eclipse, switch to the History view. In my example it shows a series of 3 changes, 3 separate committed versions of the Person file. After commit 6d5ef3e, the HEAD (shown), Index, and Working Directory all have the same version, Person 3.0.

Scala Collections: A Group of groupBy() Examples

Scala provides a rich Collections API. Let's look at the useful groupBy() function. What does groupBy() do? It takes a collection, assesses each item in that collection against a discriminator function, and returns a Map data structure. Each key in the returned map is a distinct result of the discriminator function, and the key's corresponding value is another collection which contains all elements of the original one that evaluate the same way against the discriminator function. So, for example, here is a collection of Strings: val sports = Seq ("baseball", "ice hockey", "football", "basketball", "110m hurdles", "field hockey") Running it through the Scala interpreter produces this output showing our value's definition: sports: Seq[String] = List(baseball, ice hockey, football, basketball, 110m hurdles, field hockey) We can group those sports names by, say, their first letter. To do so, we need a disc

Java 8: Rewrite For-loops using Stream API

Java 8 Tip: Anytime you write a Java For-loop, ask yourself if you can rewrite it with the Streams API. Now that I have moved to Java 8 in my work and home development, whenever I want to use a For-loop, I write it and then see if I can rewrite it using the Stream API. For example: I have an object called myThing, some Collection-like data structure which contains an arbitrary number of Fields. Something has happened, and I want to set all of the fields to some common state, in my case "Hidden"

How to do Git Rebase in Eclipse

This is an abbreviated version of a fuller post about Git Rebase in Eclipse. See the longer one here : One side-effect of merging Git branches is that it leaves a Merge commit. This can create a history view something like: The clutter of parallel lines shows the life spans of those local branches, and extra commits (nine in the above screen-shot, marked by the green arrows icon). Check out this extreme-case history:  http://agentdero.cachefly.net/unethicalblogger.com/images/branch_madness.jpeg Merge Commits show all the gory details of how the code base evolved. For some teams, that’s what they want or need, all the time. Others may find it unnecessarily long and cluttered. They prefer the history to tell the bigger story, and not dwell on tiny details like every trivial Merge-commit. Git Rebase offers us 2 benefits over Git Merge: First, Rebase allows us to clean up a set of local commits before pushing them to the shared, central repository. For this

Code Coverage in C#.NET Unit Tests - Setting up OpenCover

The purpose of this post is to be a brain-dump for how we set up and used OpenCover and ReportGenerator command-line tools for code coverage analysis and reporting in our projects. The documentation made some assumptions that took some digging to fully understand, so to save my (and maybe others') time and effort in the future, here are my notes. Our project, which I will call CEP for short, includes a handful of sub-projects within the same solution. They are a mix of Web APIs, ASP MVC applications and Class libraries. For Unit Tests, we chose to write them using the MSTest framework, along with the Moq mocking framework. As the various sub-projects evolved, we needed to know more about the coverage of our automated tests. What classes, methods and instructions had tests exercising them, and what ones did not? Code Coverage tools are conveniently built-in for Visual Studio 2017 Enterprise Edition, but not for our Professional Edition installations. Much less for any Commun