Консультация № 172004
08.09.2009, 13:19
0.00 руб.
0 4 1
Здравствуйте, уважаемые эксперты! Имеется задание, в котором очень нужна ваша помощь
Разрабатываемое приложение представляет собой программную реализацию игры "Пятнашки".
Реализация данной задачи необходима в MSVS 5 windows forms application с применением ООП.

Собственно нужен рабочий исходник данной игры.

Обсуждение

Неизвестный
08.09.2009, 15:00
общий
это ответ
Здравствуйте, Марков Михаил Владимирович.
Если нужен чисто исходник, то можно посмотреть этот вариант реализации с codenet.
http://sources.codenet.ru/file/1735/%CF%FF%F2%ED%E0%F8%EA%E8.rar
Лицензия нигде не указана, так что копировать не желательно.
Либо свяжитесь с автором
http://forum.codenet.ru/member.php?action=getinfo&username=Alex_xxx
Неизвестный
08.09.2009, 17:26
общий
Игра по ссылке, которую вы мне дали написана под консоль. А мне необходима игра работающая с формами (windows forms application)
давно
Старший Модератор
17042
808
09.09.2009, 12:41
общий
Марков Михаил Владимирович:
Вам непременно нужны "Пятнашки" с GUI на основе windows forms application? Я в своё время набросал кроссплатформенный код этой игры (ссылка на исходные тексты и исполняемые файлы для Windows и Linux здесь), но для построения пользовательского интерфейса используется библиотека Nokia Qt 4.x.
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
09.09.2009, 14:07
общий
Марков Михаил Владимирович:
Как я понял вопрос, нужны именно алгоритмы самой игры, а не специфическая реализация.
Если так, то в исходнике можно подсмотреть алгоритм начальной рандомизации положений фишек, алгоритм поиска допустимых ходов.
Примера с использованием winforms у меня к сожалению нет.
Как мне видится, для реализации этой игры нужно использовать виджет с пользовательской отрисовкой. Написать потребуется 2 обработчика событий:
- событие перерисовки виджета
- событие нажатия клавиши.
В обработчике перерисовки нужно брать данные из массива 4x4 и выводить в виде таблицы.
В обработчике нажатия клавиш определять допустимость данного хода, обновлять положения фишек в массиве и вызывать инвалидацию виджета с пользовательской отрисовкой.
Форма ответа