如何在 SDL 中实现转义序列
我正在尝试在 SDL 中使用 STL 库。但它给了我错误
“未声明的标识符”
有什么办法可以使用 "\n"
甚至 cout<
SDL_WarpMouse
可以帮助我解决这个问题吗?因为我想在下一个行序列上放置一个图块。
我希望你能明白这个问题。不过,这是一个非常模糊和混乱的问题(对此感到抱歉)。
编辑:
void putMap(SDL_Surface* tile, SDL_Surface* screen)
{
for(int y = 0; y < 21; y++)
{
for(int x = 0; x < 60; x++)
{
if(maze[x][y] != '#')
{
apply_surface( x*10 , y*10 , tile, screen);
}
}
cout<<endl;
}
}
c:\documents and settings\administrator\my Documents\visual studio 2008\projects\craptest\craptest\main.cpp(605):错误C2065:'cout':未声明的标识符
c:\documents and settings\administrator\my Documents\visual studio 2008\projects\craptest\craptest\main.cpp(605):错误C2065:'endl':未声明的标识符
是我的 apply_surface 函数。
void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination )
{
//Make a temporary rectangle to hold the offsets
SDL_Rect offset;
//Give the offsets to the rectangle
offset.x = x;
offset.y = y;
//Blit the surface
SDL_BlitSurface( source, NULL, destination, &offset );
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
cout
和endl
位于std
命名空间中,并且必须经过限定:或者,您可以使用 using 声明:
cout
andendl
are in thestd
namespace and must be qualified:Alternatively, you can use a using declaration: