【发布时间】:2011-08-16 15:50:42
【问题描述】:
嗨,所以我正在尝试检查字符串中的某个字符以确保它不是 \、=、| 等,如果不是,则用“播放器”字符替换空格,但函数返回 true每次,即使 char newLoc 等于 ''(空):
screen.get_contents 返回一个充满字符串的向量容器,并且
sprite.get_location 返回一个int数组,有两个数字,[0]代表X,[1]代表Y。
bool check_collision(Sprite& sprite,int X, int Y, Screen& screen)
{
////////////////////// check whats already there /////
char newLoc = screen.get_contents(sprite.get_location()[0]+Y,sprite.get_location()[1]+X);
if (newLoc == '|' || '/' || '_' || '=' || 'X' || 'x' )
return true;
else
return false;
};
有什么问题? 谢谢!!
【问题讨论】: