back to scratko.xyz
aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 1e87112d98ff51db7744d2726d1ebd2a886cbfe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Picture puzzle

<img src="puzzle.png" />

A desktop game similar to the standard widget in windows 7.  The game is written
in C++ (including C++17 standard). FLTK was used as a graphics library. This
library is not as heavy as Qt, and allows to quickly create an application with
graphical widgets. 

The essence of the game should be clear: to collect the image in its original
form, moving one puzzle per move.

The application has the following features:

- *upload your image in any format and resolution. The program itself will
  resize, cut into puzzles, create the appropriate directory and save them in
  it.*

- *showing the complete solution of the puzzle using the optimization algorithm
  A\*.*

- *the game is distributed in a single executable file by embedding the original
  standard image (toucan image) in the executable file. The image data is stored
  in an array in an object file (resources.o)*

- *support for \*unix and Windows platforms*

## Building

For \*nix platform, you need to install FLTK library and then do the following:

```
git clone https://git.scratko.xyz/picture-puzzle
cd picture-puzzle
make
./main
```

## For Windows platform

The built executable file (under x86_64) is available at the link: <a
href="https://scratko.xyz/games/puzzle.exe" target="_blank">Download Windows
version</a>