Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Анимация


Автор: Hellka 20.2.2006, 20:18
всем привет
задали мне такую задачку: на ассемблере для intel 8086 написать программу мультика на 5-6 кадров, управление с клавиатуры......вопрос такой: с чего вообще начать, может есть какая нить литература именно по этому вопросу

Автор: oleg1973 21.2.2006, 01:27
начинай с рисования кадров для мульта

Автор: Hellka 21.2.2006, 12:20
ага весело.....эт то понятно, не подскажешь какую нибудь литературу по этому вопросу или примеры какие нить

Автор: oleg1973 21.2.2006, 13:03
тут вопрос такой
анимация должна быть програмной или дествительно анимацией?
тоесть что я понимаю под дествительно анимацией:
выкидывание последовательно меняющихся кадров "на монитор"
в этом случае берем Фотошоп или там еще ченить где можно рисовать и рисуем эти самые 5-6 кадров (ну там человечек дрыгающийся к примеру)

а теперь то что я понимаю под "програмной" анимацией:
к примеру ну скажем точка которая двигается по экрану
это можно реализовать програмно рисуя точку каждый раз с новыми координатами
(пример "програмной" анимации" http://forum.vingrad.ru/index.php?act=Attach&type=post&id=252983)

ну вот как разберешся что именно надо таки поможем )

Автор: Ignat 21.2.2006, 14:35
Цитата(oleg1973 @ 21.2.2006, 13:03 Найти цитируемый пост)
пример "програмной" анимации"

Ух ты... Долго трудился?

Автор: oleg1973 21.2.2006, 16:08
Ignat,
да нет
все в спешке было даже номер аси не тот написал (одну цифру пропустил) )))

Автор: Hellka 21.2.2006, 20:46
я думаю что скорее всего выкдывание последовательных кадров на монитор( но эт тож с помощью асм)....я на след неделе у препода проконсультируюсь......если можно что нить почитать по этой теме...кинь ссылу......заранее спасибо

Автор: Hellka 5.3.2006, 19:16
кароч наконец то я проконсультировался с преподом...задача такая.......создать мультик, сценарием управлять с клавы...допустим запускаю прогу у меня там бежит человечек( т.е. последовательно меняются 2 картинки - типа он бежит) нажимаю на клавишу, он падает(т.е. выводится 3я картинка где он уж валяется) нажимаю еще клавишу он начинает ползти(т.е. начинают последовательно выводиться еще 2 картинки типа ползет он) вот так.......заранее спасибо за советы

Автор: oleg1973 5.3.2006, 20:11
ну начинай рисовать )

Автор: Hellka 6.3.2006, 22:28
хорошо=) допустим уже нарисовал

Автор: oleg1973 9.3.2006, 11:39
гуд
тода делаем так

Код


main_loop:
                   тут получаем нажатую клавишу (к примеру цифровые)
                   cmp al,"1"   
                   jz press_1
                   cmp al,"2"
                   jz press_2
                   jmp main_loop
press_1:
                  push cs
                  pop ds
                  mov si,адрес первого кадра
                  mov di,адрес экраного буфера
                  mov cx,размер кадра
                  repnz movcb
                  jmp main_loop
press_2:
                  jmp main_loop

это скажем так каркас
туда надо добавить переброс последующих кадров
ну и получить нажатую кнопку )

Автор: Hellka 9.3.2006, 19:59
спасибо за совет...а почитать что нить по этой теме не посоветуешь, а то сколько учебников скачал ничего нет, а то мне эту работу защищать еще нада, не просто так

Автор: Hellka 17.3.2006, 09:11
Ау! так ты поможешь какой-нибудь литературой или нет????

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