середа, 9 жовтня 2013 р.

Шахматы на Java



На прошлой неделе я сделал шахматы на Java, используя Swing. Помогла мне в этом книжка
Сначала скачал две версии шахмат:http://pine.cs.yale.edu/java/chess.html
Первая не скомпиллилась из-за использования устаревшего AWT. Вторый хоть и с убогим дизайном, зато на Swing и нормально запустились. Но так как основной алгоритм они спрятали в class файлах, я решил написать шахматы с нуля. Захотел найти пошаговый алгоритм написания шахмат. И нашел: http://library.thinkquest.org/C001348/programming/main_en.html
Но вот беда, исходники опять на AWT и не компилятся :( Но все таки этот проект мне очень помог. Первое руководство по построению шахматной доски содержит рабочий код, который я удачно скомпилил. Оттуда я взял алгоритм прорисовки клеток доски. Вторая статья объсняет как прорисовывать фигуры. Но в исходниках картинок этих фигур нет и они не компилятся. В итоге внешний вид доски и иконки фигур я взял отсюда: http://www.lokasoft.nl/learn_chess_in_30_minutes.aspx И написал их с нуля благодаря книге Fischer P. - Introduction to GUI with Java Swing (2005), проекту на thinkquest а также шахматным правилам: http://www.megachess.net/School/textbook/lesson3 На все у меня ушло 4 дня. В итоге задача разбилась на 4 этапа:
1) нарисовать шахматную доску
2) добавить фигуры
3) научиться их двигать
4) добавить фигурам правила движений
На третем этапе возник глюк, для решения которого пришлось обращаться на форум: http://javatalks.ru/topics/39119 Итого я два дня изучал готовые шахматы и их исходники. Остальные два дня писал свой код. Что у меня в итоге получилось: to be continued... (PS: сейчас разбираюсь с книго Pro Git, хочу разобраться как туда с командной строки заливать, а не через GUI. Разбируюсь - залью свои исходники шахмат).

1 коментар:

  1. Добрый день. Вы б не могли скинуть ссылку на ваш исходник на гите. А то как у меня схожая задача. А я не знаю как к ней подойти.

    ВідповістиВидалити