|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2008, 12:43 | #1 |
Регистрация: 09.06.2008
Сообщений: 8
|
"Домино" на Turbo Pascal'е. Очень нужно!
Прошу помочь написать игру "Домино" на Turbo Pascal'е!!!
Через неделю курсач сдавать!! Плиииз!! |
09.06.2008, 12:52 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Помочь в чем? Полностью готовый код или подсказать?
Если подсказать - то для начала научись отрисовывать доминошки. Тут кто-то правильную мысль толкнул - рисовать псевдографикой, это для тебя ну очень удобно будет.
I'm learning to live...
|
09.06.2008, 16:15 | #3 |
Регистрация: 09.06.2008
Сообщений: 8
|
Если можно, то готовый. Со своей программой я уже месяц мучаюсь..
Доминошки у меня отрисовываются из готовых BMP-файлов, так как желательно быть в графическом режиме. Описываются они у меня следующим образом: Код:
Застрял я на процедуре, где доминошки выкидываются в центр на стол. При этом всё осложняется тем, что при достижении края экрана нужно повернуть конец ленты. З.Ы. Кроме того, необходима поддержка мыши. |
09.06.2008, 16:22 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну с мышью тут все просто - ищи литератуту по прерыванию 33h. Если что подскажу.
А по поводу выкидывания поточнее обьясни
I'm learning to live...
|
09.06.2008, 16:32 | #5 |
Регистрация: 09.06.2008
Сообщений: 8
|
С прерываниями незачем мучиться - есть готовый TPU-модуль для мыши.
Насчёт выкидывания: Нужно верно выложить фишку на поле. Не горизонтально и вертикально а в соответствии с предыдущей выкладкой т.е. с рассмотрением координат. Например после дубля следующая фишка ложиться ровно по центру от дубля. Или же при достиждении одного из хвостов фишек на столе к краю экрана необходимо завернуть их вверх или вниз. А затем в обратную сторону от привычной выкладки, что исключает возможность «выпадения» фишки из экрана. Вот что у меня есть на данный момент: Последний раз редактировалось Stilet; 02.06.2009 в 08:40. |
10.06.2008, 13:20 | #6 |
Форумчанин
Регистрация: 06.06.2008
Сообщений: 105
|
Так сделай такую вещь -
Доминошек всего 36 кажется... Создаешь массив из 36 * 2 - 1 элементов - где указаны 1)Есть ли домино тут 2)координаты домино(заранее просчитанные - это для решения проблемы с поворотом ленты) 3)Какое домино можно класть слева(и можно ли) 4)Какое домино можно класть справа(и можно ли) 5)Какая тут доминошка лежит - для картинки Хм..Вроде всё. И тогда при выбрасывании 1й домино - информация о ней пишется в центральный элемент. При выкладывании каждой следующей - определяем справа/слева и пишем соответсвующе в массив. И рисуем его |
10.06.2008, 19:22 | #7 |
Регистрация: 09.06.2008
Сообщений: 8
|
Ну, во-первых доминошек 28..
А можно эти пукнкты поподробнее объяснить? |
10.06.2008, 19:36 | #8 |
Форумчанин
Регистрация: 06.06.2008
Сообщений: 105
|
ой, да..Забыл что 1-2 и 2-1 одно и тоже=)Но это не важно)
Можно - а что именно требует пояснения? |
15.06.2008, 08:31 | #9 |
Регистрация: 09.06.2008
Сообщений: 8
|
Ну хотя бы - почему 28 * 2 - 1?
|
15.06.2008, 13:08 | #10 |
Форумчанин
Регистрация: 06.06.2008
Сообщений: 105
|
у нас всего 28 домино.
первую - мы "кладем" в центр массива. Остается еще 27 домино, которые можно положить в каждую сторону. Итого 2 * 27 + 1 = 28 * 2 - 1 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очень интересный проект " The Battle For Middle-earth-3" | Witch-Lord | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 7 | 23.06.2009 00:00 |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) | Dorvir | Microsoft Office Excel | 2 | 28.03.2008 10:03 |
Нужно решить и объяснить задачу "В режиме точечной графики попиксельно вывести фразу" | Eyeless | Фриланс | 3 | 10.01.2008 10:56 |