高分求解一道汇编编程题!
题目如下:
设计一个程序完成如下功能:
1、初始状态下假设一个字母A或B从屏幕的左下角斜飞出去(速度为每秒钟移动2个
字符的位置)
2、字母在行进期间碰到屏幕的边沿时反弹,即按以下图案进行
3、使用小键盘对运动中的字母进行控制,小键盘上的按键如下定义:
4、2、6、8对应左、下、右、上
1、3、9、7对应左下、右下、右上、左上
比如:按下9键后字母就向右上方向前进
4、程序在按下'ESC'按键时退出。
以上程序设计需要先设计流程图,然后再进行程序编写,而且要求有良好的模
块和注释。
程序设计提示:
1、当字母往前走时必须将前一个字母显示的消除。
2、在程序中必须记住当前字母所在的座标、运行方向。屏幕的座标是:行:0-79,
列0-24,运行方向可用一个变量表示,该变量从0-7分别表示左、左下、下、右下、
右、右上、上、左上
3、每次向前移时必须判断下一个座标位置,若碰到边界即X、Y是否为(0、79),
(0,24)则进行反弹计算,然后改变运行方向变量值。
4、当控制按键按下后除了改变运行方向变量值外还必须判断是否在边界,需要保证
下一个字母位置不能有越界的异常情况发生。
我是汇编初学者,不瞒大家,这道是老师布置的编程题,要检查的。
但我现在还没什么思路,希望高人指导,如果愿意的话,能把代码贴出来更好。
谢谢先!!!
问题点数:100、回复次数:2Top
1 楼mydo(侯佩|hopy|ks)回复于 2005-06-04 15:28:46 得分 100
~调整时钟发生器数值,并计算坐标以产生反弹效果,比较按键,在需要的时候~
~产生对应的效果~Top
2 楼nolegend(传说的影子)回复于 2005-06-04 16:20:08 得分 0
我现在的思路稍微清晰了一些,但还是雾里看花一般
能否介绍一下基本思路,比如大概该分几步,每步的细节?
还有应该设计什么样的数据结构会比较好?对这一点我比较迷惑。
希望大家帮助一下,如果有人能很详细很好地解决这个问题(最好能贴上源代码),送300分
只要对这个问题有帮助的,10-200不等Top




