如何在我的批量游戏中发出哔哔声

时间:2017-08-23 04:54:41

标签: batch-file

我正在制作一个批量游戏,我想知道当我按下一个键时如何发出哔哔声。

例如:
1)法师
2)战士

如果我想成为Mage并按1,然后输入我希望它发出哔声。
我该怎么做?

1 个答案:

答案 0 :(得分:0)

根据source code,Windows可以调用Beep API函数。

我只需要开发一个非常小的可执行文件,在命令行中使用这两个参数(频率和持续时间)并使用它们来调用此函数。

以下是这种野兽的起点,即Visual Studio中的控制台应用程序:

#include <iostream>
#include <cstdlib>
#include <Windows.h>

int errorExit(char *str) {
    std::cerr << str << std::endl;
    return 1;
}

int main(int argc, char *argv[]) {
    if (argc != 3)
        return errorExit("beep: needs frequency and millisecs");

    int freq = std::atoi(argv[1]);
    if ((freq < 37) || (freq > 32767))
         return errorExit("beep: frequency must be 37..32767");

    int duration = std::atoi(argv[2]);
    if ((duration < 1) || (duration > 10000))
        return errorExit("beep: duration must be 1..10000");

    Beep(freq, duration);

    return 0;
}