Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;ЕСЛИ НАША ЗМЕЙКА ДАЛЕКО ОТ КОМПА, ТО ОН ЕЁ "НЕ ВИДИТ" И ГОНЯЕТ РАНДОМНО, ЕСЛИ МОЖНО НЕ УМИРАЕТ
- @@random:
- mov cx, 0
- ;ПРАВО
- cmp other_direction, 'l'
- je @@dir2_begin
- ;КООРДИНАТА
- mov ah, other_snake_x[si]
- add ah, 1
- mov al, other_snake_y[si]
- add al, 0
- ;ПРОВЕРКА НА НЕУМИРАНИЕ
- mov si, 0
- @@cycle1_begin:
- mov bh, other_snake_x[si]
- mov bl, other_snake_y[si]
- cmp ax, bx
- je @@dir2_begin
- inc si
- cmp si, other_len_snake
- jl @@cycle1_begin
- ;ПРОВЕРКА ПРОШЛА УСПЕШНО
- mov si, cx
- mov possible_directions[si], 'r'
- inc cx
- @@dir2_begin:
- ;ЛЕВО
- cmp other_direction, 'r'
- je @@dir3_begin
- ;КООРДИНАТА
- mov ah, other_snake_x[si]
- add ah, -1
- mov al, other_snake_y[si]
- add al, 0
- ;ПРОВЕРКА НА НЕУМИРАНИЕ
- mov si, 0
- @@cycle2_begin:
- mov bh, other_snake_x[si]
- mov bl, other_snake_y[si]
- cmp ax, bx
- je @@dir3_begin
- inc si
- cmp si, other_len_snake
- jl @@cycle2_begin
- ret
- ;ПРОВЕРКА ПРОШЛА УСПЕШНО
- mov si, cx
- mov possible_directions[si], 'l'
- inc cx
- @@dir3_begin:
- ;ВВЕРХ
- cmp other_direction, 'd'
- je @@dir4_begin
- ;КООРДИНАТА
- mov ah, other_snake_x[si]
- add ah, 0
- mov al, other_snake_y[si]
- add al, -1
- ;ПРОВЕРКА НА НЕУМИРАНИЕ
- mov si, 0
- @@cycle3_begin:
- mov bh, other_snake_x[si]
- mov bl, other_snake_y[si]
- cmp ax, bx
- je @@dir4_begin
- inc si
- cmp si, other_len_snake
- jl @@cycle3_begin
- ;ПРОВЕРКА ПРОШЛА УСПЕШНО
- mov si, cx
- mov possible_directions[si], 'u'
- inc cx
- @@dir4_begin:
- ;ВНИЗ
- cmp other_direction, 'u'
- je @@after_dir_begin
- ;КООРДИНАТА
- mov ah, other_snake_x[si]
- add ah, 0
- mov al, other_snake_y[si]
- add al, 1
- ;ПРОВЕРКА НА НЕУМИРАНИЕ
- mov si, 0
- @@cycle4_begin:
- mov bh, other_snake_x[si]
- mov bl, other_snake_y[si]
- cmp ax, bx
- je @@after_dir_begin
- inc si
- cmp si, other_len_snake
- jl @@cycle4_begin
- ;ПРОВЕРКА ПРОШЛА УСПЕШНО
- mov si, cx
- mov possible_directions[si], 'd'
- inc cx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement