总而言之参数2 ....不兼容的类型为“CGRectContainsPoint”
我得到不兼容的类型为“CGRectContainsPoint”参数2上的网格的[X] [Y] .frame部分([rubin1 frame],grid [x] [y] .frame),([rubin2 frame],grid [x] [y] .frame)和([rubin3 frame],grid [x] [y ]。帧)。我尝试了[grid [x] [y] frame],但得到了同样的错误。
我想能到我释放他们在砖上来回走动鲁宾1,对电网rubin2和rubin3。当我释放他们的砖,然后我想这块砖消失以及任何其他相同类型的砖是,鲁宾的地方在左边(无论身在何处,他们都在网格)
for (int y = 0; y < BRICKHEIGHT; y++)
{
for (int x = 0; x < BRICKWIDTH; x++)
{
if (CGRectContainsPoint([rubin1 frame], grid[x][y].frame)) {
if(grid[x][y].tag == 1){
ruby--;
rubin1.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 2){
ruby--;
rubin1.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 3){
ruby--;
rubin1.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 4){
ruby--;
rubin1.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 5){
ruby--;
rubin1.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 6){
ruby--;
rubin1.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
}
if (CGRectContainsPoint([rubin2 frame], grid[x][y].frame)) {
if(grid[x][y].tag == 1){
ruby--;
rubin2.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 2){
ruby--;
rubin2.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 3){
ruby--;
rubin2.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 4){
ruby--;
rubin2.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 5){
ruby--;
rubin2.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 6){
ruby--;
rubin2.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
}
if (CGRectContainsPoint([rubin3 frame], grid[x][y].frame)) {
if(grid[x][y].tag == 1){
ruby--;
rubin3.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 2){
ruby--;
rubin3.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 3){
ruby--;
rubin3.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 4){
ruby--;
rubin3.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 5){
ruby--;
rubin3.alpha = 0;
grid[x][y].alpha = 0;
[self PlayerScore: x y: y];
}
else if(grid[x][y].tag == 6){
ruby--;
rubin3.alpha = 0;
grid[x][y].alpha = 0;
}
}
}
}
感谢您的意见:) – iphonedevonthemake 2011-05-23 06:28:02
再次嘿!我意识到我做错了方式..这就是为什么它不工作...我用CGRectContainsPoint而不是使用CGRectIntersectsRect。它现在工作正常。感谢所有帮助 – iphonedevonthemake 2011-05-25 04:01:02