Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting

Fifteen on Qt

Qt, Пятнашки, Fifteen

During the maintenance of the blog, and collect information on the subject of Qt is a continuous interaction with the readers, who are trained on the examples on this site. But at the same time any reader can also make a small contribution to the development of information on Qt in RuNet.

Therefore, I present to your attention is the work of Ilya Dydyshko - game "Fifteen", written using the Qt libraries. After a brief consultation with my hand, Ilya went missing for a while. After writing a workable version of the game, Ilya has shared his work with Evileg project. The site spread workable, but not the final version of the draft, since the author is planning doshlifovat all sharp corners in the code.


Game Description algorithm that was applied in this project can be seen at the following resources .

This example of writing the game, "Fifteen" offers to collect the image Gelendvagen. The game menu is implemented with the launch of the game, description, item help and a button release.

When you press "Start" button, you start the game.

In this menu window disappears, and there is only a window to the game board. In this case, there is a possibility, how to create a new game again, and out of the current game back to the menu.

In the case of a successful build pictures Game announces the victory.

In this example, a picture prepared in advance, and is divided into 15 parts. Each piece is shown on a separate button. When you click on one of the buttons, which is next to an empty area, the movement of the button is in an empty area. If there is no empty area next to the button nothing happens.

Management also implemented using the keyboard arrows and space bar. By pressing the space bar is similar to the movement of pieces of the picture, as is the case with the click of a mouse.

Author of the project: Ilya Dydyshko

Download project Fifteen


Only authorized users can post comments.
Please, Log in or Sign up
Feb. 18, 2019, 3:39 p.m.

C++ - Test 001. The first program and data types

  • Result:73points,
  • Rating points1
Feb. 15, 2019, 1:03 p.m.
Николай Булахтин

C++ - Test 002. Constants

  • Result:25points,
  • Rating points-10
Last comments
Feb. 14, 2019, 6:41 p.m.

Спасибо огромное! Заработало!
Feb. 12, 2019, 9:26 a.m.

Сам разборался, спасибо.
Feb. 12, 2019, 8:19 a.m.

День добрый! Можешь выложить форму mainwindow.ui от урока? Заранее спасибо
Feb. 11, 2019, 10:51 a.m.
Евгений Легоцкой

Нет, у меня проблема с жёстким диском случилась, занимался восстановлением ПК, ещё пару вечеров придётся этим заниматься, увы.
Now discuss on the forum
Feb. 17, 2019, 5:28 p.m.
Евгений Легоцкой

Добрый день. Очень извиняюсь за долгий ответ Первое, что нашёл, так это необходимость перерисовать чекбокс. void CheckBoxDelegate::paint(QPainter *painter, const QStyleOptionViewItem ...
Feb. 15, 2019, 3:36 p.m.
Евгений Легоцкой

Ну я тут нашёл одно решение, но сам его не проверял. Вам нужно помещать фамилии скорее всего в ячейки заголовка, и потом просто перерисовывать их QHeaderView * header = m_ui->tableWidget...
Feb. 15, 2019, 7:53 a.m.
Евгений Легоцкой

Добрый день! Не работал с remoteobjects, поэтому глянул документацию, чтобы рассмотреть, что это за зверь. После просмотра документации сложилось стойкой впечатление, что это вполне возм...
Feb. 14, 2019, 6:28 p.m.

Нашел решение на Java. Удалось интегрировать в проект сервиса на Qt, теперь из Qt запускаю Java-код акселерометра.
Join us in social networks

For registered users on the site there is a minimum amount of advertising