Сначала скачал две версии шахмат: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) нарисовать шахматную доску
2) добавить фигуры
3) научиться их двигать
4) добавить фигурам правила движений
На третем этапе возник глюк, для решения которого пришлось обращаться на форум: http://javatalks.ru/topics/39119 Итого я два дня изучал готовые шахматы и их исходники. Остальные два дня писал свой код. Что у меня в итоге получилось: to be continued... (PS: сейчас разбираюсь с книго Pro Git, хочу разобраться как туда с командной строки заливать, а не через GUI. Разбируюсь - залью свои исходники шахмат).
Добрый день. Вы б не могли скинуть ссылку на ваш исходник на гите. А то как у меня схожая задача. А я не знаю как к ней подойти.
ВідповістиВидалити