Вопрос № 33575: Всем привет !!!
Я решил начеркать чтото вроде игры но тутже напоролся на ряд проблем !!!
Вобшем есть поле !!!
Есть рожица которая перемешается по етому полю !!!
Есть маленькая часть кода !!!
Перемешение происходит по нажатию на w ...
Вопрос № 33.575
Всем привет !!!
Я решил начеркать чтото вроде игры но тутже напоролся на ряд проблем !!!
Вобшем есть поле !!!
Есть рожица которая перемешается по етому полю !!!
Есть маленькая часть кода !!!
Перемешение происходит по нажатию на w s a d
вобшем из кода работает w и s причём w работает криво а s нормально !!!
Вобшем прошу вас всезнаюшие эксперты помогите чайнику в начинаниях тупой игры !!!
Зарание спасибо !!!
А вот как всегда пишу на FASM !!!
Отвечает: 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 Насамом деле приветствуются все !!! Ждём !!! Спасибо огромное выручил с кодом !!!