[Logo]

Pizza Puzzle

[deutsch]

Shove!

You have to restore the picture, after it is cut into nine pieces and the computer moved them accidently.

The idea comes from a programming tutorial of DevelopMentor. In a first step I recreated it using Delphi, so that there are no active objects any more harming the operating system. In doing so I added a function to solve the puzzle automatically. The next step to Linux with the Qt2 GUI library was not that problem. Using the wxWindows GUI library makes the program bigger now but allows to run it on many more platforms.

Usage:

Screenshot with 256 colours

This program runs without installation.

The picture with the pizza consists of nine pieces. These are building a square of three columns and three rows. You can shove one column or row one step by dragging with the mouse: columns up and down, rows to the left and to the right.

At the beginning of the program the nine pieces are mixed accidently. This is done the same way as the player can do. This makes sure that there is always a solution to the problem.

During the game the player has to restore the original picture by moving columns and rows.

You can shove the pizza again at any time by choosing Menü/Pizza/Mischen.
It is possible to force the program to restore the picture.

If you got a bitmap file named pizza.bmp in the same directory where the program is located, it will be used instead of the pizza. It must have a size of 270 x 270 pixels.

go top

Downloading:

Pizza Puzzle is Freeware.
There are several versions available:

  • Version 1.0 for MSWindows 9x/NT (126 kB)
    Special hints: written in Delphi; compressed by upx
  • Version 1.0 for Linux 2.x mit KDE (64kB)
    Linked against: libqt.so.2, libc.so.6, ld-linux.so.2
    Special hints: written in C++ using Qt 2.2; tgz-archive
  • Version 1.1 for MSWindows 9x/NT/2K/XP (305 kB)
    Special hints: writen in C++ using wxWindows; compressed by upx
  • Version 1.1 for Linux 2.x with X11 (789kB)
    Linked against: libc.so.6, libdl.so.2, libgcc_s.so.1, libm.so.6, libpthread.so.0, libstdc++.so.5, libX11.so.6, libXpm.so.4, ld-linux.so.2
    Special hints: written in C++ using wxWindows; compressed by upx
  • Version 1.1 for Linux 2.x with GTK (892kB)
    Linked against: libc.so.6, libdl.so.2, libgcc_s.so.1, libm.so.6, libpthread.so.0, libstdc++.so.5, libX11.so.6, libgdk-1.2.so.0, libgtk-1.2.so.0, libgmodule-1.2.so.0, libgthread-1.2.so.0, libglib-1.2.so.0, libXi.so.6, libXext.so.6, ld-linux.so.2
    Special hints: written in C++ using wxWindows; compressed by upx
  • Version 1.1 for SCO OpenServer 5.0.x with X11 (923kB)
    Linked against: libc.so.1, libcrypt.so, libresolv.so.1, libsocket.so.2, libX11.so
    Special hints: written in C++ using wxWindows; compressed by gzip
  • Version 1.1 for FreeBSD
    Special hints: Sorry, not yet available. Instead you might use one of the Linux or SCO versions if you have the corresponding compatibility libraries installed
  • Version 1.1 for Solaris9 with X11 (1138kB)
    Linked against: libX11.so.4, libXpm.so.4, librt.so.1, libnsl.so.1, libsocket.so.1, libdl.so.1, libiconv.so.2, libstdc++.so.6, libm.so.1, libgcc_s.so.1, libpthread.so.1, libc.so.1, libXext.so.0, libaio.so.1, libmd5.so.1, libmp.so.2, libthread.so.1
    Special hints: written in C++ using wxWindows; compressed by gzip;
    You need the packaged libiconv-1.8 and libgcc-3.4.1 (http://sunfreeware.com/programlistintel9.html).
Those versions that are written using wxWindows contain a short online help, the others do not.

Hint[important] The libstdc++ library is not available here. Instead take look into one of the mirrors listed there: http://gcc.gnu.org/mirrors.html, in case it is not already precompiled available at the distributor of the operating system in question.

go top

Warranty:

There is no warranty for the program.
The program is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should the program prove defective, you assume the cost of all necessary serving, repair or correction.
In no event will the author be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the program to operate with any other software), even if the author or other party has been advised of the possibility of such damages.
You accept the above by using the program.
Do not use the program in states where the above is against law.

go top


Copyright © Michael Pousen
Updated: 2004-07-26, Programs: 2000-12-23 and 2004-07-11