Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jmp @@random
- ;ИЩЕМ РАССТОЯНИЕ ОТ ГОЛОВЫ КОМПА ДО НАШЕЙ ЗМЕЙКИ
- mov si, other_len_snake
- dec si
- mov ah, other_snake_x[si]
- mov al, other_snake_y[si]
- mov si, self_len_snake
- dec si
- @@cycle1:
- mov bh, other_snake_x[si]
- mov bl, other_snake_y[si]
- ;СРАВНЕНИЕ (CH - МОДУЛЬ ПО X, CL - МОДУЛЬ ПО Y, DH - НАПРАВЛЕНИЕ ПО X, DL - НАПРАВЛЕНИЕ ПО Y)
- ; X-ов
- cmp ah, bh
- jge @@compare1
- ; ah < bh
- mov ch, bh
- sub ch, ah
- mov dh, 'r'
- jmp @@compare2
- ;ah >= bh
- @@compare1:
- mov ch, ah
- sub ch, bh
- mov dh, 'l'
- ; Y-ов
- @@compare2:
- cmp al, bl
- jge @@compare3
- ; al < bl
- mov cl, bl
- sub cl, al
- mov dl, 'd'
- jmp @@end_compare
- ;ah >= bh
- @@compare3:
- mov cl, al
- sub cl, bl
- mov dl, 'u'
- @@end_compare:
- ;ДЕЛАЕМ ПРОВЕРКУ 2 МОДУЛЕЙ НА РАДИУС
- cmp ch, radius_follow_up
- jg @@random
- cmp cl, radius_follow_up
- jg @@random
- ;РАДИУС МАЛЕНЬКИЙ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement