| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разное тестирование > QCards - игра в дурака |
| Автор: pan2004 24.7.2009, 21:32 |
| Представляю вашему вниманию мой скромный проект, программу для игры в Дурака с компьютером или другими пользователями по сети. Название: QCards Лицензия: GPL 3.0 Сис требования: Компьютер, Win XP+ Писано на: C++, Qt4, Boost, Asio Статус: Бета версия, все основные возможности имплементированы. Ссылка проекта, для скачивания: http://sourceforge.net/projects/qcards/ Внешний вид: ![]() Инструкция: При запуске программы будет предложено ввести ваш ник. Он будет идентифицировать вас в сети и в ходе игры. Для создания новой игры нажмите команду меню Game - Create Game. Если игроков не хватает, игра не начнется сразу, а ее название будет отображено в панели "Network and Game". Также она автоматически станет видна другим по сети. Зеленый цвет игры означает, что она еще не началась. Добавить себя или AI в игру можно щелчком по ней правой кнопкой. Там же есть опции выхода из игры и удаления игры. Если к игре присоединятся достаточное колво участников, она автоматически начнется, а ее цвет изменится на желтый. Перемещайте карты на поле щелчком по ним. Бейте карты соперника щелчком вначале по своей карте, а потом по карте на столе. Так же делается перевод карт в переводном варианте "Дурака". Щелчок правой кнопкой по своим картам отмечает их для подкидывания. Отмеченные карты подсвечиваются желтым, и будут подкинуты игроку, взявшему карты со стола, по окончании хода. Если кол-во участников больше двух, выход одного из игроков из игры не прервет игру. Карты вышедшего будут помещены в колоду. Чтобы открыть сетевой сервер, нажмите на первую кнопку на панели инструментов. Следующая кнопка служит для подключения к открытому серверу. Обратите внимание, что в принципе возможно организовать сетевую "цепочку" из нескольких участников. При этом каждый сможет передавать сообщения каждому, хотя по сути сообщения в таком случае будут проходить всю "цепочку" чтобы достигнуть цели. Поэтому и еще по нескольким причинам, рекомендуется организовывать стандартную структуру сети типа "звезда" с одним сервером. В программу также встроен простенький чат. Сообщения будут видны всем подключенным игрокам. Однако, вы не сможете писать в чат не будучи соединеными с кем-либо еще - это не баг! Если хотите русского интерфейса(как на снимке), скачайте с сайта проекта файл русской трансляции "durak_ru.qm" и бросьте его ф папку с программой, и запустите ее снова. От разработчика: Данная игра была написана мной на C++ с использованием библиотек Qt4, Boost и Asio. В настоящий момент в проекте около 5000 строк(не считая автоматически сгенерированных и 3rd party) средней сложности. Исходники свободно доступны на SVN проекта. Тех, кто пожелает присоединится к разработке, милости прошу ко мне в ПМ. От вас нужно желание, и более-менее приличное знание языка. Также ищутся остальные ресурсы(рисунки карт, обои, иконки, переводы, etc). По ним также мне в ПМ. Так как в разработке использованны исключительно cross platform либы, теоретически возможно сделать релиз под линух и макось. Предложения приветствуются |
| Автор: UniBomb 24.7.2009, 21:47 |
| БагРепорт: - Искусственный идиот перевёл мне, когда у меня осталась одна карта (т.е. одной картой я полюбому отбиться не смогу)... http://ipicture.ru/Gallery/Viewfull/21267799.html - Если искусственный идиот берёт, то он берёт сразу не давая мне возможности ему ещё докинуть (т.е. я допустим у меня на руках все 4 шестёрки и я хочу его ими завалить - хожу первой шестёркой, он её берёт и я как дурак на руках имею ещё три) |
| Автор: UniBomb 28.7.2009, 00:51 |
Неинтуитивно. Всё время забываю помечать карты. ИМХО лучше сделать кнопку "отдать карты" или что то типа этого. |