【发布时间】:2011-05-23 04:55:12
【问题描述】:
长话短说……
我在所有 3 个 if 语句([rubin1 frame]、grid[x][y ].frame), ([rubin2 frame], grid[x][y].frame) 和 ([rubin3 frame], grid[x][y].frame)。我也尝试了 [grid[x][y] frame] 但得到了同样的错误。
我希望能够在网格上的 rubin 1、rubin2 和 rubin3 周围移动,直到我将它们释放到砖块上。当我将它们释放到砖块上时,我希望这块砖块以及与 rubin 留在的砖块相同类型的任何其他砖块消失(无论它们在网格上的哪个位置)
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;
}
}
}
}
【问题讨论】:
标签: iphone cocoa-touch xcode