Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Графический рандом вытаскивания билетов


Автор: antidod 26.12.2009, 17:29
Привет всем! Возникла следующая задача: написать приложение для случайного вытаскивания билета (билеты пронумерованы от 1 до n). 
Причем, это было как бы графически оформлено. На ум приходит рулетка, коробочка с шариками...
Хотелось бы услышать ваши советы и идеи по графическому вытаскиванию билета! Может есть какие-нибудь готовые решения? Я просто ни разу не сталкивался с программированием графика (так понимаю что можно это сделать в OpenGL)?

Автор: AntonN 26.12.2009, 18:38
Нарисовать что то вроде колоды карт, которые из пачки раздвигаются веером на 180 градусов, один из билетов просто чуть выдвигается из центра. В общем как фокусники делают веер и просят вынуть любую карту. Можно даже дать выбор пользователю самому щелкнуть на нужном билете, и тот выдвинется из веера вверх.
Реализовать, в принципе, можно средствами GDI, но в больших разрешениях будет тормозить.

Автор: antidod 26.12.2009, 19:05
Идея понравилась! Наверно и реализовать не тяжело. Разрешение будет 1024x768. Наверно еще и звук можно приделать...
А где можно узнать побольше про GDI?

Автор: AntonN 26.12.2009, 19:26
GDI это то, чем рисуется всякие кнопочки, в таких разрешениях лучше с ним не соваться smile

Добавлено через 7 минут и 19 секунд
либо можно немного сделать попроще, аналогично стопке карт в Косынке, но рубашками вверх, карты немного сдвинуты вдоль большой оси, и игрок(пользователь) наводя руксор на выступающие рубашки карт их подсвечивает (в принципе они могут сдвигаться вверх/вниз). Такой вид избавить от одной напряжной операции - поворота изображения карты/билета, остается только блитинг.

Автор: antidod 26.12.2009, 19:38
Точно, возьму пример с Косынки!

Спасибо! Только не доконца еще представляю картинку...

Автор: AntonN 26.12.2009, 20:22
примерно так: http://desksoft.ru/index.php?downloads=attachments&id=250 (175кб), не все оптимально, но как демонстрация пойдет smile

Автор: antidod 27.12.2009, 13:09
Огромное спасибо!!! Теперь будем разбираться smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)