小毛病,汇编高手帮帮忙!!
题目21:设计一个程序完成如下功能: 初始状态下假设一个字母A或B从屏幕的左下角斜飞出去(速度为每秒钟移动2个字符的位置)
字母在行进期间碰到屏幕的边沿时反弹。
使用小键盘对运动中的字母进行控制,小键盘上的按键如下定义:
· 4、2、6、8对应左、下、右、上
· 1、3、9、7对应左下、右下、右上、左上
比如:按下9键后字母就向右上方向前进
· 程序在按下'ESC'按键时退出。
要求:
· 当字母往前走时必须将前一个字母显示的消除。
· 在程序中必须记住当前字母所在的座标、运行方向。屏幕的座标是:行:0-79,列0-24,运行方向可用一个变量表示,该变量从0-7分别表示左、左下、下、右下、右、右上、上、左上
· 每次向前移时必须判断下一个座标位置,若碰到边界即X、Y是否为(0、79), (0,24)则进行反弹计算,然后改变运行方向变量值。
· 当控制按键按下后除了改变运行方向变量值外还必须判断是否在边界,需要保证下一个字母位置不能有越界的异常情况发生。