Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.03.2015, 13:36
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию Алгоритм

Здравствуйте всем. У меня проблема я не понимаю как сделать алгоритм который будет формировать список Фигур полимино, чтобы заполнить карту без лишних или недостающих полиминошек. Посоветуйте куда копать, или где можно прочитать что-то подобное и похожее?

На данный момент список формируется с помощью Random() и их 50 поли.

Собственно моё творение -Полимино

Если обнаружите ошибки в работе программы напишите тут.
__________________
11011111 INED Home code
VK
Ответить с цитированием
Этот пользователь сказал Спасибо ined за это полезное сообщение:
phomm (06.04.2015)
  #2  
Старый 18.03.2015, 17:00
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

А поворачивать фигуры как?
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
  #3  
Старый 18.03.2015, 21:00
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Управление простое. Выбрав левой клавишей мыши фигуру удерживая её нажимаем на правую клавишу мыши фигура начнёт переворачиваться.
__________________
11011111 INED Home code
VK
Ответить с цитированием
Этот пользователь сказал Спасибо ined за это полезное сообщение:
Freeman (18.03.2015)
  #4  
Старый 18.03.2015, 21:21
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Разве нету ни у кого конструктивных предложений?
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #5  
Старый 18.03.2015, 22:52
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от ined
Разве нету ни у кого конструктивных предложений?
Вспомнил свой опыт "Дос Навигатора" и собрал-таки одну карту. Теперь могу говорить.

Замечания по интерфейсу:
  • Карта должна помещаться в видимую область со всеми кубиками без прокрутки. Сейчас нет обзорности, поэтому играть сложнее и глупее.
  • Возможность крутить фигуру на месте правой кнопкой без захвата.
  • Вероятно, полезна будет также возможность захвата с поворотом правой кнопкой, не знаю. Надо добавить и протестировать.
  • По аналогии с пасьянсами:
    • По однократному нажатию левой кнопкой подсвечивать место, куда может быть поставлена фигура на карте.
    • Несколько однократных нажатий подряд циклически перещелкивают все возможные места. Так будет проще учиться тем, кто не играл в "Пентикс".
    • Двойной клик левой кнопкой перемещает фигуру в подсвеченное место.
Реализация пасьянсного интерфейса даст возможность играть чисто кликами, без таскания фигур, что проще и быстрее.

По геймплею и математике игры советую посмотреть встроенную игру "Дос Навигатора" в режиме "Пентикс". Она есть в DN/2 под Windows, вызывается по Alt+F9, далее кнопка "Уст." в русском переводе.

Возможно, стоит добавить дополнительные маленькие фигуры, которые есть в DN, сделав простой и сложный режимы игры. Сложный -- это как сейчас, без малых фигур. В DN, правда, игра на время, поэтому возможны поблажки, а игра в режиме головоломки может быть и посложней, не знаю. Это должны новички отписаться.

А в целом игра хорошая, хвалю.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
Этот пользователь сказал Спасибо Freeman за это полезное сообщение:
ined (18.03.2015)
  #6  
Старый 18.03.2015, 23:14
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Спасибо за предложения по интерфейсу, но мой вопрос остался без внимания.

В дальнейшем я собирался сделать различные варианты интерфейса, но принцип пасьянса я думаю тут неуместен.... посмотрим.
Цитата:
Карта должна помещаться в видимую область со всеми кубиками без прокрутки. Сейчас нет обзорности, поэтому играть сложнее и глупее.
Игра сделана для широкоэкранных мониторов, поэтому у меня реализовано сдвиг камеры. Если окно растянуть в ширь вы заметите что перемещение камеры постепенно затормаживается пока не достигнет 16:9 соотношение сторон области видимости.
__________________
11011111 INED Home code
VK
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025