0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 4
|
|
1 | |
Реализовать с квад матрицей волнообразное движение темной строки (черной)25.05.2010, 23:07. Показов 583. Ответов 2
Метки нет (Все метки)
Мальчики! помогите пожалуйста сделать лабу на asm, хотя бы наброски, чтоб могла оттолкнуться от чего. с 0 сложно написать самой. Изначальное задание: на экран выводится квадратная матрица символов.Реализовать с этой матрицей волнообразное движение темной строки (черной), причем, с изменяемым временным интервалом.Изменение времени производить в 3 раза. клавиша "+" - увелечение скорости, "-" - соответственно уменьшение. На начальный этап, хотя бы реализовать: матрицу 4*4. На 1ом шаге: выключение 4ой строки, путем изменения атрибутов младшего байта. На 2ом шаге: включение 4ой строки, выключение 3ей, и так вверх На 5 шаге: вкл 1ой строки, выкл 4ой. Плюс брать из сист.счетчика время, и как-то с ним работать, чтоб реализ увел и умень скорости Вообще препод сказал, в идеале, изменять интенсивность свечения, но мне хотя бы предыдущее сделать. Помогите плиз ребята! Добавлено через 1 час 35 минут Ну неужели ни кто не поможет? :-( мальчики! пожалуйста, помогите девушке! Добавлено через 1 час 15 минут ((( ну помогите кто-нибудь! хоть черканите пару строк, мальчики!!! плиЗ!
0
|
25.05.2010, 23:07 | |
Ответы с готовыми решениями:
2
Волнообразное движение объектов Реализовать класс для работы с квадратной целочисленной матрицей Волнообразное заполнение вектора волнообразное искривление страницы |
28 / 24 / 0
Регистрация: 03.02.2010
Сообщений: 66
|
|||||||||||
26.05.2010, 00:00 | 2 | ||||||||||
Вывод матрицы думаю вы и сами реализуете. В случае работы с граф режимом, видеобуффер находится по адресу 0xA8000 - т.е. A800 сегмент и 0 смещение. Или если так удобней A000 сегмент, 0x800 - смещение. Список прерываний. - DOS и BIOS. Просто поройтесь в верхних ссылках
Что касается ускорения/замедления - вам собственно нужно делать некое подобие Sleep-а на определенное время. Предположим у вас есть некая переменная TimeOut. На каждой итерации цикла вы будете вызывать отрисовку следующего кадра + Sleep(TimeOut). При нажатии пользователем клавиш + или - эта переменная будет уменьшатся(+ отвечает за ускорение ведь - меньше TimeOut - быстрее все работает) и увеличиваться соответственно.
Список рекомендуемой литературы: Help-PC Keyboard Controller Keyboard ScanCodes Interrupt Services List - очень рекомендую просмотреть INT 21 INT 21, Function 25 Set Interrupt Vector INT 1C - System Timer Tick - вызывается автоматически. Просто заглушка на место которой можно установить свой обработчик что я и сделал в псевдокоде с помощью INT 21, Func 25 IRQ Numbers Надеюсь это хоть как то вам поможет Чуть не забыл. Я работал с графикой, правда, в защищенном режиме:
0
|
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 4
|
|
26.05.2010, 00:18 [ТС] | 3 |
Спасибо за информацию!
0
|
26.05.2010, 00:18 | |
26.05.2010, 00:18 | |
Помогаю со студенческими работами здесь
3
Реализовать передачу параметров по ссылке для приведенной задачи с матрицей Ввести класс для работы с прямоугольной матрицей, реализовать операции сложения и умножения матриц Датчик движения в темной обстановке Не получается реализовать движение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |