7
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



March 7, 2006 #

Приятные пятна?ки. Можно взглянуть на исходники?

DORIAN
May 6, 2006 #

Обеими руками за такой сайт, подскажите как сделать єкзе?ник для программы на яве?
Спасибо

May 7, 2006 #

Для создания exe-?ников есть такая утилита - exe4j.
А здесь - http://www.excelsior-usa.com/articles/java-to-exe.html - находится статья о том, когда это стоит делать, а когда нет, и почему.

krev
June 24, 2006 #

Понравилась очень Ва?а игру?ка…. Простенько и с умом… :) Если можно, вы?ли пожалуйста исходники этой прелести на почту… или скинь адресок, где выложено в инете…
Хочеться поразбираться на живом примере
Заранее благодарен за ответ :)

alex
August 30, 2006 #

Хм. А ничего, что в игре попадаются комбинации, не имеющие ре?ения? Может быть их стоило бы отсекать?

DiZaer
October 11, 2006 #

Оформление игры очень понравилось. Только вот одного не пойму, она должна сообщать о победе или нет? Может я по каким-то другим правилам играл? :)
P.S. Так и не на?ёл Ва?его e-mail’а… поэтому про?у прислать исходник на dizaer@tut.by
Заранее благодарен!

Nikolai
March 5, 2007 #

опи?и пожалуйста аогоритм работы программы по ?ага (что за чем вызывается, как делается) если не сложно.

Ain
April 20, 2007 #

Отправьте мне на почту ( oola@shadrinsk.net )алгоритм игры в пятнадцать, ну очень срочно нужною. и все кто знает алгоритмы игры в пятна?ки присылайте их мне, горю.

Спасибо за ранее, буду благодарен

Valente
November 19, 2007 #

А у тебя нету каких нибудь сетевых игр? на Яве типа ?а?ек с другом поиграть?

December 21, 2007 #

Вот здесь есть сетевая игра на Java: http://sourceforge.net/projects/boombitclient.
Очень рекомендую. Сейчас я помогаю ее тестировать, но альфа версия в довольно таки играбельном состоянии.

Chester49
May 14, 2008 #

Буду премного благодарен если при?лё?ь исходники с алгоритмом и мне)

LoshOK
May 2, 2009 #

СПАС?БО, ЧЕЛ!!! МЫ ТЕБЯ НЕ ЗАБУДЕМ!!!

Lexx
May 28, 2009 #

Я преподаю Java в универе. Мои студенты сдают мне ва?у задачу =) Отличная работа =)

May 28, 2009 #

2 Lexx: рекомендую Вам посмотреть еще такой проект - http://www.quizful.net/
Вы найдете там много интересных статей и тестов по Java

Жека
December 15, 2009 #

Классно, ностальгия! :)))
Когда-то и сам так побаловался, когда C++ учил. :)

Между прочим, эти пятна?ки не совсем правильные: половина партий в них не имеют ре?ения. :)))
Потому, что у них в конце получается комбинация, где две цифры поменяны местами.
Тут надо начальный расклад не просто случайный брать, а генерить его случайным переме?иванием.

LOTOS
January 29, 2010 #

c0nst пожалуста скинь свою игру в ?а?ки по сети с исходным кодом…
на мыло Pavellotos@mail.ru

hardc0r7
April 16, 2010 #

Вот у меня такой вариант прокатил:

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 чётно.

Oleg
May 11, 2010 #

при?ли пржалуйста алгоритм и код Olega.90@inbox.ru

era
June 8, 2010 #

при?ли пожалуйста алгоритм на eramar@rambler.ru

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> <pre>