我正在制作一个批量游戏,我想知道当我按下一个键时如何发出哔哔声。
例如:
1)法师
2)战士
如果我想成为Mage
并按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;
}