Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 17:54   #31
DenTiSt
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 19
По умолчанию

leoparrd, интересно. Кажется, я понял, что вы имеете в виду. Т.е. вы предлагаете менять местами любые фишки, но не так, как их будет переставлять игрок. Вы когда нибудь играли в "пятнашки"? "Менять местами" можно только пустую клетку и фишку рядом с пустой клеткой. Тогда это не приведёт к "не решаемому варианту", который, конечно, должен существовать. Вообще-то тут велась речь не о том, как быстрее перетасовать фишки, а как это сделать так, чтобы потом можно было всё вернуть к исходному положению.
Не знаю, прав ли я, но, по-моему, проще и надёжнее заставить программу в начале игры передвигать фишки также, как это делает человек. Конечно, долго, но 100% не будет нерешаемых вариантов, а также можно легко задать уровень сложности, задавая число совершаемых компьютером перемещений фишек перед игрой. По формуле тоже можно, но тогда мы не сможем контролировать уровень сложности перемещений. И кстати, random, бывает, повторяется, так? Ведь не может же эта функция каждый раз идти по новому алгоритму. Т.е. чем больше вызовов random, тем более случайным будет расстановка фишек в начале игры.
Сам такой игры не делал ещё, потом проверю такой алгоритм.
DenTiSt вне форума Ответить с цитированием
Старый 12.10.2010, 21:16   #32
HMProgrammer
Новичок
Джуниор
 
Регистрация: 12.10.2010
Сообщений: 10
По умолчанию

Сначала было трудно передвигать кнопки, но потом понял как это делать. Игра прикольная, хоть и простенькая. Конечно, самый лучший вариант сыграть в пятнашки в живую, но если такой возможности нет, то этот вариант вполне сгодидтся. Игру прошел, даже удивительно!
HMProgrammer вне форума Ответить с цитированием
Старый 18.10.2010, 23:25   #33
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

я вам открою маленькую тайну, господа...
в этой игре нет "несобираемых" комбинаций и быть не может.
это объясняется тем, что по логике игры любую фишку
можно поставить на любое место.
кстати, эта игра не является такой уж логической,
главное одну фишку пропалить (я быстро пропалил),
каким образом фишки составлять и пятнашки из
логической игры превращаются в аркаду =) ы...

на тему критики:
1. анимация передвижения фишек смотрелась бы неплохо
2. неплохо было бы передвигать по несколько фишек, а не по одной, т.е. если свободная клетка правая нижняя, то щелкнув по правой верхней клетке, чтоб все три фишки, в крайнем правом столбце переехали на одну вниз, освободив правую верхнюю клетку. это не критично, но было бы неплохо =)

p.s. "главное одну фишку пропалить" - тут под словом фишка имеется в виду "фича" =)

Последний раз редактировалось xrob; 18.10.2010 в 23:28.
xrob вне форума Ответить с цитированием
Старый 19.10.2010, 13:25   #34
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

xrob, о, да вы гений!!! А мужики-то не знают, и уже давно доказали, что ровно половина всех комбинаций является неразрешимой! А оно вона как!
Смиренно прошу вас в таком случае показать мне, как разрешить позицию
1 2 3 4
5 6 7 8
9 10 11 12
13 15 14
(14 и 15 поменяли местами) к нормальной, и тогда я уверую в ваше божественное происхождение!

Кстати, фичу-то явно все давно пропалили...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 01.11.2010, 21:34   #35
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

вот, собрал:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15
xrob вне форума Ответить с цитированием
Старый 03.11.2010, 10:16   #36
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Цитата:
Сообщение от xrob Посмотреть сообщение
передвигать по несколько фишек, а не по одной, т.е. если свободная клетка правая нижняя, то щелкнув по правой верхней клетке, чтоб все три фишки, в крайнем правом столбце переехали на одну вниз, освободив правую верхнюю клетку.
Интересная, кстати, мысль Нигде еще не встречал.
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Старый 03.11.2010, 11:31   #37
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

xrob О_о
Позвольте-ка очередность ходов посмотреть, как из указанной мной позиции получить указанную вами правильную?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пятнашки решение arccariy Фриланс 2 06.12.2009 21:10
Игра пятнашки... Мамука Общие вопросы .NET 0 03.11.2009 23:25
Делфи. создать автосбор для игры пятнашки? САБИНЭЙШН Помощь студентам 1 28.10.2009 20:56
Delphi игра пятнашки rumf Помощь студентам 14 31.05.2008 00:56
Зацените игру snake-as Софт 3 08.01.2008 00:16