cmp cx,speed je print jmp out_cycle
pause: push dx ;暂停处理 mov ah,06h mov dl,0ffh int 21h pop dx cmp al," " jne pause
jmp pass
to_start1: ;返回主菜单 逆风编程技术 jmp start
print:
mov ah,0ah mov al," " mov bh,00h mov cx,01h int 10h
inc dh mov ah,02h mov bh,00h int 10h
mov ah,0ah mov al,[di] mov bh,00h mov cx,01h int 10h
pop cx inc cx cmp cx,21d je print_next_letter jmp nextrow ; 下一行
disappear: ; 击中字母后的相关处理 pop cx pop cx
mov ah,0ah mov al," " mov bh,00h mov cx,01h int 10h
jmp hit
print_next_letter: ; 处理原位置的空缺 lea si,life_flag add si,word ptr present_position dec si
mov ah,[si] cmp ah,1 je fail
mov ah,0ah mov al," " mov bh,00h mov cx,01h int 10h
inc dh mov ah,02h mov bh,00h int 10h
mov ah,0ah mov al," " mov bh,00h mov cx,01h int 10h
mov ah,1 mov [si],ah
hit: mov ah,02h mov bh,00h mov dh,01h mov dl,present_position int 10h
mov al,[di] ; 出现下一个新字母的数法 add al,7 cmp al,7ah ja convey_letter mov ah,0ah mov bh,00h mov cx,01h int 10h
mov [di],al add letter_counter,01h jmp nextcycle
convey_letter: sub al,7ah add al,61h mov ah,0ah mov bh,00h mov cx,01h int 10h
mov [di],al add letter_counter,01h jmp nextcycle
fail: mov ah,0ah ;游戏失败后的相关处理 mov al," " mov cx,01h int 10h
inc dh mov ah,02h mov bh,00h int 10h
mov ah,0ah mov al,[di] mov bh,00h mov cx,01h int 10h
mov ah,02h mov bh,00h mov dh,12d mov dl,17d int 10h
push dx mov ah,09h lea dx,failmeg int 21h pop dx
add dh,2 mov ah,02h mov bh,00h int 10h
mov ah,09h lea dx,failmeg0 int 21h
re: mov ah,07h int 21h cmp al,0dh jne re
clear_screen 01,01,23,78 mov ah,02h mov bh,00h mov dh,11d mov dl,20d int 10h
push dx mov ah,09h lea dx,failmeg1 int 21h pop dx
inc dh inc dh mov ah,02h mov bh,00h int 10h
mov ah,09h lea dx,failmeg2 int 21h
notkey: mov ah,07h int 21h cmp al,0dh je to_start cmp al,1bh je over jmp notkey to_start: clear_screen 00,00,24,79 jmp start
over: clear_screen 01,01,23,78 mov ah,02h mov bh,00h mov dh,11d mov dl,15h int 10h
mov ah,09h lea dx,failmeg3 int 21h
mov ah,02h mov bh,00h mov dh,13d mov dl,15h int 10h
mov ah,09h lea dx,failmeg4 int 21h
mov ah,07h int 21h
mov ah,07h int 21h
clear_screen 00,00,24,79
mov ax,4c00h int 21h
main endp code ends end start
本文章更多内容:<<上一页 - 1 - 2 - 3 |