CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

高分求解一道汇编编程题!

楼主nolegend(传说的影子)2005-06-04 13:19:07 在 其他开发语言 / 汇编语言 提问

题目如下:  
  设计一个程序完成如下功能:  
   
  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

相关问题

  • ADO编程问题求解
  • 求解一道编程题
  • 汇编程序
  • DHTML编程的问题,30求解。
  • 诚心求解: 网络编程问题
  • GTK 界面编程有问题,求解
  • 高分求解DevExpress.XtraEditors.Repository.RepositoryItemPictureEdit编程问题
  • VC和汇编的混合编程问题
  • 关于80486的一道汇编程序题!
  • 超级初级问题——怎么写汇编程序?

关键词

  • 字母
  • 屏幕
  • 变量
  • 座标
  • 按键
  • 程序
  • 运行方向
  • 思路
  • 反弹
  • 设计

得分解答快速导航

  • 帖主:nolegend
  • mydo

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo