回 帖 发 新 帖 刷新版面

主题:小菜问题7~!

如果我想在程序运行过程中按“ESC”(其它键也能)结束程序要在程序中加入什么命令。

还有,可不可以个一边运行程序,听声音(自己编的音乐)。好像游戏一样图和音同时运行。

谢谢~!

回复列表 (共8个回复)

沙发

我只知道可以按任意键退出的是~~inkey$

板凳

直接在Windows 里打开QB
这样就可以!
我就是这样一边玩游戏!一边编程的

3 楼

<Ctrl> + <PauseBreak>

4 楼

1楼:还可以,不过我就是不知道怎么用inkey$来做到这个较果。
2楼:这个解决方法呆都想过,不过有点。。。。。
3楼:依~!是moz高手,你几时变得这么肤浅的?

5 楼

喔? 你什么时候听我说过我是高手?
高手在你心目中的形象就不允许肤浅了吗?
高手就不是人了吗?

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 楼

你不是说你“以高手自居,以自大自愧”吗?
再说,我几乎每个小菜问题都有你的参与,而且都答得头头是道,那我有什么可能不知道你的高手呢?

7 楼

还有,你的专家分也是高的可怜~!

8 楼

对。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册