给个思路即可。

masmaster 2010-07-28 06:57:28
我想编写字符模式下的一个小游戏,从屏幕上往下掉一个炸弹(字符),然后屏幕下方通过光标左右对准,发射炮弹(字符)去打那个下落的炸弹。
现在往下掉炸弹的子程序测试通过,开炮的子程序也通过了,但是,他们不能很好的结合在一起。
请问, 如何实现上面一边落,底下也可以操作光标呢? 多谢大家啦~~
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
masmaster 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhoujianhei 的回复:]
死循环
CALL 下落
查询按键
CALL 开炮
延时
[/Quote]
嗯~~, 就这思路!~
zhoujianhei 2010-07-28
  • 打赏
  • 举报
回复
死循环
CALL 下落
查询按键
CALL 开炮
延时
masmaster 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
挂时钟中断定时处理.
[/Quote]
愿闻其详
cnzdgs 2010-07-28
  • 打赏
  • 举报
回复
挂时钟中断定时处理.
cnzdgs 2010-07-28
  • 打赏
  • 举报
回复
挂定时中断来处理屏幕变化.
paullbm 2010-07-28
  • 打赏
  • 举报
回复
其实这个问题类似于王爽汇编中的关于获取系统时钟的一个实验。
尽管王老师在书中只需要读者获取静态时间(即只获取一次),但是对那个程序只需要简单扩展,就能获取动态的时间。而动态时间获取仅仅涉及到2个方面的问题:
1).循环读取CMOS RAM信息
2).是否响应键盘中断(比如按Q键退出,其他键忽略)

上述第一个情况实际上是一个死循环,理论上是一直出不来的,但是因为中断机制,使得CPU能够转向处理键盘输入事件。

而你想要做的事情其实也能找出共同点:
1).掉炸弹也是一个死循环
2).开炮则是一个键盘输入事件

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧