LINUX.ORG.RU

Шашечки или ехать?


0

0

Ну собственно вот, в институте сессия, для допуска к экзаменам нужно сдавать лабы. На повестке предмет "Интеллектуальные системы" и лабораторка "Информированные методы поиска в пространстве состояний в условиях противодействия".

Решил осилить, собрал волю в кулак и написал шашки (международные). Отличаются от наших тем, что поле 10*10 (соответственно пространство состояний шире. Остальные отличия не существенны, почитать можно в википедии.

Алгоритм - минимаксная процедура с альфа-бета отсечением "плохих" ветвей дерева решений.

Код с предъявом на ООП, но я знаю, что на самом деле он ужасен и всё можно переписать в 2 раза меньшим числом строк и более рационально.

На скрине, к сожалению, не видно дамок.

По софту: Qt Creator 1.1.0 , давно не обновлявшийся Debian Testing, XFce 4.6, tahoma-8, не-RGB сглаживание.

>>> Просмотр (1680x1050, 208 Kb)

★★

Проверено: hibou ()
Ответ на: комментарий от jeuta

Это корявая студентьская поделка, которую страшно показывать.

Через недельку может допилю тогда выложу. Ну и если не допилю тоже выложу. Я пока описание к скрину писал осознал что всё можно оптимизировать. Существенно.

Щас умеет:
- ходить
- подсвечивать возможные варианты хода для фишки
- листать историю ходов
- искать ответный ход по дереву игры

Косяки:
- не проверяет правило "беру наибольшее число шашек" в ходе человека
- не выполняет правило турецкого удара у дамки (низя 2 раза через побитую фишку перескакивать), заметил поздно не стал пока переделывать, ситуация вылазит редко

Предполагаемая фичастость:
- сохранение истории/игры
- загрузка истории/игры
- настройка: глубина поиска, цвет шашек игрока

Отдалённая перспектива:
- сделать абстрактные классы, на основе которых реализовать разные варианты шашек: международные/русские/ещёкакиенить
- клиент-сервер

Arceny ★★
() автор топика

Сделай русские лучше.А то я под вайном запускаю-нинашол нативных православных,русских шашек,всё какие-то буржуинские игры.

nitz ★★
()
Ответ на: комментарий от nitz

>нинашол нативных православных,русских шашек,всё какие-то буржуинские игры.

я бы сказал даже "игрища"

awesome
()

Не поздновато ли до сессии допускаться? =)

// Хотя я сам был допущен только в минувшую пятницу

yoghurt ★★★★★
()

Там рядом с кнопкой меню прикольно.

Jayrome ★★★★★
()
Ответ на: комментарий от yoghurt

> Не поздновато ли до сессии допускаться? =)

Это допуск не до сессии, а до экзамена (не деканатский допуск, а внутрикафедральный)

Arceny ★★
() автор топика

Выглядит прикольно!

Sphinx ★★☆☆
()

Молоток! Дай пять! :-)

Deleted
()

Поддержку скинов тоже сделай, если будет время..

My_quest ★★★★★
()
Ответ на: комментарий от tmp_do

Гррр ..... Мне скрины с говно кодом ... раздражают.. !! Что вы хотите показать своим кодом то ? ... Что умные и модные перци ПО пишите ?? Капец

Tok ★★
()
Ответ на: комментарий от poe

Угу, интерфейс доски лизался с них

Arceny ★★
() автор топика
Ответ на: комментарий от nitz

лет N у меня они как есть.
и русские правила и английские.

apt-cache show kcheckers
Package: kcheckers
Priority: optional
Section: universe/games
Installed-Size: 528
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Original-Maintainer: Bart Martens <bartm@knars.be>
Architecture: i386
Version: 0.8.1-1
Depends: libc6 (>= 2.5-5), libgcc1 (>= 1:4.2-20070208), libqt4-core (>= 4.2.3), libqt4-gui (>= 4.2.3), libstdc++6 (>= 4.2-20070208)
Filename: pool/universe/k/kcheckers/kcheckers_0.8.1-1_i386.deb
Size: 127346
MD5sum: 050c346780d6e8aca704e43ad2458506
SHA1: 2a130b84fd6d509e36c9434888b298ff05ec2260
SHA256: d0eeb30cbac1fdacddbc4301ae651bcbede35fcc6c5af7a8c676873bf2e6657e
Description: Checkers boardgame
 kcheckers is a Qt version of the classic boardgame "checkers", also known as
 "draughts".  It has the following features:
  * Built-in checkers engine.
  * Beginner, Novice, Average, Good, Expert and Master levels of skill.
  * Several themes of the board.
  * Portable Draughts Notation database format support.
  * Saving, loading and restarting of game.
  * Auto change of the men's color.
  * Multiple Undos/Redos.
  * Optional numeration of the board.
  * Internationalization support (English, German, Russian and French).
 .
  Homepage: http://wibix.de/viewpage.php?page_id=3
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu

Wien_Lynx
()
Ответ на: комментарий от Wien_Lynx

Смотрел исходники kcheckers, вроде ничего, а вот сама прога выглядит коряво и сегфолтится x_X

Arceny ★★
() автор топика

Старый добрый XFCE, вот только ШГ, да опять, даже в PNG

FiXer ★★☆☆☆
()

Чем-то мне оформление Qt Creator'а напоминает дефолтный скин Оперы 9.5x.

FENix
()

Меня просто удивляет. Стоит tahoma-8 на 96dpi и включено сглаживание. Это же смерть глазам.

Macil ★★★★★
()
Ответ на: комментарий от Macil

> Меня просто удивляет. Стоит tahoma-8 на 96dpi и включено сглаживание. Это же смерть глазам.

Вполне нормально. Одно время сидел без сглаживания, но достали кривые шрифты в браузерах/документах. Осиливать сглаживание начиная с Npx не стал

Arceny ★★
() автор топика

хм когда то в классе 9 на zx-spectrume, реализовывал правда на бэйсике на 4 хода вперёд (доску сократил до 6х6, шашки два ряда памяти не хватало) была дикая радость когда брат не мог её выиграть.

winnersgroup
()
Ответ на: комментарий от Wien_Lynx

Вау!Спасибо!Теперь можно Вайн удалять.(^_^)

nitz ★★
()

Тема QT уродлива. Шревты в QT Creator так же страшненькие. Ну а так XFCE как XFCE...

Lighting ★★★★★
()
Ответ на: комментарий от Arceny

>достали кривые шрифты в браузерах/документах

А перекомпилировать freetype с поддержкой "запатентованых" инструкций не позволяют религиозные чувства?

Macil ★★★★★
()
Ответ на: комментарий от Macil

> А перекомпилировать freetype с поддержкой "запатентованых" инструкций не позволяют религиозные чувства?

Лень не позволяет

Arceny ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.