我有一款俄罗斯方块游戏,我想给它加上背景音乐。我正在试着使用PlaySound(TEXT("Tetris.wav"), NULL, SND_SYNC);,但我听到的不是音乐,而是"windows声音“。
它会编译。我猜它不想与供过于求一起工作。
这是我的main()
int main(int argc, char **argv)
{
PlaySound(TEXT("Tetris.wav"), NULL, SND_SYNC);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize(600,600);
glutInitWindowPosition(1000, 10);
glutCreateWindow("Tetris");
glClearColor(0, 0, 0, 1);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 150, 200, 0, -1.0, 1.0);
glutDisplayFunc(display);
timer(0);
glutSpecialFunc(keyEvent);
glutMainLoop();
}我包含了#include <Windows.h>和#include <MMSystem.h.>,它在这里运行得很好:
#include <iostream>
#include <Windows.h>
#include <MMSystem.h.>
using namespace std;
int main()
{
PlaySound(TEXT("Tetris.wav"), NULL, SND_SYNC);
cout << "Hello world!" << endl;
return 0;
}那么这是因为供过于求吗?我能以某种方式修复它吗?
发布于 2018-03-20 02:54:28
https://stackoverflow.com/questions/49369381
复制相似问题