题目描述
在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程
序运行时,单击空格,“嘴巴”开始从左向右逐行 “吃豆子”,一直到“豆子”被吃完停止或者单击空格暂停。
最近在做汇编的课设,刚好选到这一题,看到网上没有什么完整的可实现的内容,所以想着自己写一个,这是我的第一篇博客,菜鸟一个还在挣扎,大家多多指教!
画点
;画豆子
Gamestart:
mov ah,0 ;BIOS的00功能设置显示方式,采用黑白80*25的格式
mov al,02
int 10h
mov ah,02H ;开始画点循环两千次
mov dl,'.'
mov cx,2000
drawPoint:
int 21H
loop drawPoint
开吃
eatbeans proc
renew:
mov dx,0 ;行号列号
mov ah,02 ;置光标位置
mov bh,0 ;设置页号
int 10h
mov al,'C'
mov ah,10
int 10h
eatpee:
call pause ;判断暂停
mov al,' '
mov ah,10
int 10h
add si,1
inc di
add dl,1
mov ah,2
int 10h