c++ 贪吃蛇实现 新手 各种杂七杂八的问题聚集地
煜_ 2017-05-30 10:44:22 问题1://播放背景BGM,Debug下运行没有声音,直接运行exe能听到声音
void PlayBgm()
{
TCHAR szBuffer[256] = {0};
TCHAR Buffer[256] = {0};
WCHAR VolumCmd[256];
WCHAR volume[256];
//先关闭failure.mp3
wsprintf(szBuffer,L"failure.mp3");
wsprintf(Buffer,L"close \"%s\"",szBuffer);
mciSendString(Buffer,0,0,0);
//再载入bgm
wsprintf(szBuffer,L"The Dawn.mp3");
wsprintf(Buffer,L"open \"%s\"",szBuffer);
mciSendString(Buffer,NULL,0,NULL); //打开设备
wsprintf(Buffer,L"play \"%s\" repeat",szBuffer);
mciSendString(Buffer,NULL,0,NULL); //播放
wsprintf(VolumCmd,L"status \"%s\" volume",szBuffer);
mciSendString(VolumCmd,volume, sizeof(volume), 0 );
int v0 = _wtoi(volume);
wsprintf(VolumCmd,L"setaudio \"%s\" volume to %i",szBuffer,500);//修改音量
mciSendString(VolumCmd,0,0,0);
}
从网上下载的vs可运行的贪吃蛇代码,想试着修改BGM,但是修改红色部分的歌曲名之后,运行exe文件就没有声音了,修改回去,又会有声音,想要修改的mp3文件已放入debug中。求大神帮忙看看是怎么回事。
问题二:试着新建了一个控制台应用程序,但是把代码粘过去之后(把相应的图标文件,位图文件,mp3文件也都拷进了对应文件),运行一直出错:
错误 2 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 F:\ruanjian2\vs2013\files\lianxi\lianxi\MSVCRTD.lib(crtexe.obj) lianxi
上网查之后,加了个void main(){}
然后就只出现黑框(正真的控制台了吧)
求大佬能指点一下
代码放上来就超字数了,怎么办啊QAQ