Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 351
от 24.01.2006, 03:00

Администратор:Калашников О.А.
В рассылке:Подписчиков: 247, Экспертов: 20
В номере:Вопросов: 1, Ответов: 2


Вопрос № 33575: Всем привет !!! Я решил начеркать чтото вроде игры но тутже напоролся на ряд проблем !!! Вобшем есть поле !!! Есть рожица которая перемешается по етому полю !!! Есть маленькая часть кода !!! Перемешение происходит по нажатию на w ...

Вопрос № 33.575
Всем привет !!!
Я решил начеркать чтото вроде игры но тутже напоролся на ряд проблем !!!
Вобшем есть поле !!!
Есть рожица которая перемешается по етому полю !!!
Есть маленькая часть кода !!!
Перемешение происходит по нажатию на w s a d
вобшем из кода работает w и s причём w работает криво а s нормально !!!
Вобшем прошу вас всезнаюшие эксперты помогите чайнику в начинаниях тупой игры !!!
Зарание спасибо !!!
А вот как всегда пишу на FASM !!!

Приложение:

Отправлен: 19.01.2006, 02:58
Вопрос задал: Tamashev Denis M (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Sager
Здравствуйте, Tamashev Denis M!
После метки fon надо бы поставить mov ax,3 , затем здесь:
int 10h
mov dl,1
int 21h
после int 10h в ah может быть что угодно, поэтому надо делать так :
mov ah,2
mov dl,1
int 21h
И что вот это такое:
mov dl,dl ;__
mov dh,dh
mov ah,02h ;Kill face
int 10h
Напр, было у тебя dl=5 и ты опять в него 5 заносишь!?
А вообще алгоритм такой:
Заводишь две переменные x(номер столбца) и y(номер строки). Если нажата клавиша w , то :
mov dl,x
mov dh,y
mov ah,02h ;_}kill_face
int 10h
mov ah,2
mov dl,32
int 21h ; out probel

inc y
mov dl,x
mov dh,y
mov ah,02h ;_}new_face
int 10h
mov ah,2
mov dl,1 ; rozha
int 21h
иначе, если нажата клавиша s , то
стираем символ, dec y , и выводим символ.
иначе нажата клавиша а, то стираем символ, dec x, выводим символ
тоже самое с клавишей d. Все!
Ответ отправил: Sager (статус: Студент)
Отправлен: 19.01.2006, 08:06
Оценка за ответ: 5

Отвечает: Seamanmur
Здравствуйте, Tamashev Denis M!
Посылаю несколько сыроватый, но работоспособный код. Некие ошибки возникают, как я понимаю из-за использования функции ДОС 21h/2. Она переволит самостоятельно курсор после вывода символа. Из-за этого при переходе за границы экрана вывод идет не туда.
Но зато есть куда работать, а не просто использовать готовый код. ;)
P.S. компилировал в Насме.

Приложение:

Ответ отправил: Seamanmur (статус: 1-ый класс)
Отправлен: 19.01.2006, 17:13
Оценка за ответ: 5
Комментарий оценки:
Молодец !!! Уважаю !!! На FASM 100% совместимость !!!
Ты только ASM учишь ???
А заходи на мини форум остовь какунить месагу !!!
Форум->Ассемблер, низкий уровень->Fasm&dos
когда его создавал не подумал и назвал Fasm&dos
Насамом деле приветствуются все !!!
Ждём !!!
Спасибо огромное выручил с кодом !!!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное