主题:小菜问题7~!
jy02042738
[专家分:70] 发布于 2005-08-25 23:58:00
如果我想在程序运行过程中按“ESC”(其它键也能)结束程序要在程序中加入什么命令。
还有,可不可以个一边运行程序,听声音(自己编的音乐)。好像游戏一样图和音同时运行。
谢谢~!
回复列表 (共8个回复)
沙发
我是一只鱼 [专家分:170] 发布于 2005-08-26 09:29:00
我只知道可以按任意键退出的是~~inkey$
板凳
XX龟 [专家分:40] 发布于 2005-08-26 09:41:00
直接在Windows 里打开QB
这样就可以!
我就是这样一边玩游戏!一边编程的
3 楼
moz [专家分:37620] 发布于 2005-08-26 10:53:00
<Ctrl> + <PauseBreak>
4 楼
jy02042738 [专家分:70] 发布于 2005-08-26 23:33:00
1楼:还可以,不过我就是不知道怎么用inkey$来做到这个较果。
2楼:这个解决方法呆都想过,不过有点。。。。。
3楼:依~!是moz高手,你几时变得这么肤浅的?
5 楼
moz [专家分:37620] 发布于 2005-08-27 07:40:00
喔? 你什么时候听我说过我是高手?
高手在你心目中的形象就不允许肤浅了吗?
高手就不是人了吗?
1. 要想在程序运行的任一个位置检查某一个按键退出程序
可以用QB中的一个 Key, On Key 语句
但我强烈建议不要使用,
理由有三: 一就是你不能确定程序会在哪一个位置里终止,QB也不知道
二是这个Key的事件检查会耗用太量的时序去作事件检查,影响程序效率
三是程序不一定能准确运行和准确响应你的按键
2. 要想在程序运行的某一个位置检查某一个按键退出程序
用 inkey$ 来作检查键盘缓冲区中是否有按键信息
比如 ESC 键 if inkey$=chr$(27) then system
inkey$ 的特点是不会暂停程序来等待按键,而是检查之前是否有按键信息
而 input$(1) 就需要把程序停下来来等待和接收一个字节的按键信息
3. 在QB里,Play 也是后台演奏的,如果你有兴趣,而且可以忍受机箱发出的音乐声的话,
你可以用它来作曲,要注意的是 Play 是在后台演奏的,并不是实时播放的,
也就是说,你可以先用 Play 播放一大段音符,而它的播放不会那么快停止的,
你可以在下来的时间里去运行你的程序.
6 楼
jy02042738 [专家分:70] 发布于 2005-08-27 08:05:00
你不是说你“以高手自居,以自大自愧”吗?
再说,我几乎每个小菜问题都有你的参与,而且都答得头头是道,那我有什么可能不知道你的高手呢?
7 楼
jy02042738 [专家分:70] 发布于 2005-08-27 08:06:00
还有,你的专家分也是高的可怜~!
8 楼
def [专家分:3380] 发布于 2005-08-29 19:28:00
对。。。
我来回复