March
2006
Java-игра “Пятнашки” (Swing GUI game)
Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE |
Дело было вечером. Делать было нечего.
Вот и ре�?ил написать простенькую игру�?ку на Java. Первое, что при�?ло на ум, - знаменитая игра “пятна�?ки”.
Дружественный интерфейс
ре�?ено было создать с использованием Java Swing.
Скачать игру можно здесь - Пятна�?ки (5 Kb).
Для запуска распакуйте архив в одну директорию и запустите bat-файл (предполагается, что как минимум JRE - Java Runtime Environment - у вас есть).
Если кому-то очень нужен исходный код игры на Java (алгоритм + интерфейс), пи�?ите мне на e-mail.
Всем удачи.
Updated (27.02.2007):
С момента написания мною этого поста, уже более 100 человек просили выслать им исходный код. Конечно же все просьбы я удовлетворил. Думаю, все-таки стоит выложить исходный код - source code (2 Kb).
Код писался давно и на скорую руку, так что не судите строго. Мною была предпринята попытка фильтровать несобирающиеся комбинации Пятна�?ек на основании понятия инвариантности. К сожалению, дело до конца я не довел. Буду благодарен, если кто-то найдет место в коде, где я просчитался.
Жду вопросов и комментариев.
19 Comments »
RSS feed for comments on this post. TrackBack URI
Приятные пятна?ки. Можно взглянуть на исходники?
Обеими руками за такой сайт, подскажите как сделать єкзе?ник для программы на яве?
Спасибо
Для создания exe-?ников есть такая утилита - exe4j.
А здесь - http://www.excelsior-usa.com/articles/java-to-exe.html - находится статья о том, когда это стоит делать, а когда нет, и почему.
Понравилась очень Ва?а игру?ка…. Простенько и с умом…
Если можно, вы?ли пожалуйста исходники этой прелести на почту… или скинь адресок, где выложено в инете…
Хочеться поразбираться на живом примере
Заранее благодарен за ответ ![]()
Хм. А ничего, что в игре попадаются комбинации, не имеющие ре?ения? Может быть их стоило бы отсекать?
Оформление игры очень понравилось. Только вот одного не пойму, она должна сообщать о победе или нет? Может я по каким-то другим правилам играл? ![]()
P.S. Так и не на?ёл Ва?его e-mail’а… поэтому про?у прислать исходник на dizaer@tut.by
Заранее благодарен!
опи?и пожалуйста аогоритм работы программы по ?ага (что за чем вызывается, как делается) если не сложно.
Отправьте мне на почту ( oola@shadrinsk.net )алгоритм игры в пятнадцать, ну очень срочно нужною. и все кто знает алгоритмы игры в пятна?ки присылайте их мне, горю.
Спасибо за ранее, буду благодарен
А у тебя нету каких нибудь сетевых игр? на Яве типа ?а?ек с другом поиграть?
Вот здесь есть сетевая игра на Java: http://sourceforge.net/projects/boombitclient.
Очень рекомендую. Сейчас я помогаю ее тестировать, но альфа версия в довольно таки играбельном состоянии.
Буду премного благодарен если при?лё?ь исходники с алгоритмом и мне)
СПАС?БО, ЧЕЛ!!! МЫ ТЕБЯ НЕ ЗАБУДЕМ!!!
Я преподаю Java в универе. Мои студенты сдают мне ва?у задачу =) Отличная работа =)
2 Lexx: рекомендую Вам посмотреть еще такой проект - http://www.quizful.net/
Вы найдете там много интересных статей и тестов по Java
Классно, ностальгия! :)))
Когда-то и сам так побаловался, когда C++ учил.
Между прочим, эти пятна?ки не совсем правильные: половина партий в них не имеют ре?ения. :)))
Потому, что у них в конце получается комбинация, где две цифры поменяны местами.
Тут надо начальный расклад не просто случайный брать, а генерить его случайным переме?иванием.
c0nst пожалуста скинь свою игру в ?а?ки по сети с исходным кодом…
на мыло Pavellotos@mail.ru
Вот у меня такой вариант прокатил:
public void init() {
int[] invariants = new int[16];
int counter;
do {
for (int i = 0; i invariants[i]) counter++;
}
}
}
for (int i = 0; i
На основе этого доказательства: пусть N количество инверсий в этой перестановке (т.е. количество таких элементов ai и aj, что i aj).
Далее, пусть K — номер строки, в которой находится пустой элемент. Тогда, ре?ение существует тогда и только тогда, когда N+K чётно.
при?ли пржалуйста алгоритм и код Olega.90@inbox.ru
при?ли пожалуйста алгоритм на eramar@rambler.ru