求帮助,看下代码具体每行是什么意思
xcode吧
全部回复
仅看楼主
level 1
寒江诺 楼主
-(void)snakeMove
{
CGPoint orign = head.center; //以头为中心
head.center = CGPointMake(orign.x+ width, orign.y+height);//头的坐标
for (int i = [tailArray count]-1; i >= 0; i--) { //
UIImageView * tail = [tailArray objectAtIndex:i];// tailArray尾巴数组 设为i
if (i == 0) {
tail.center = orign;//如果i=0的时候,尾巴和头一体
}else{
UIImageView * prevTail = [tailArray objectAtIndex:i-1]; //i不等于0的时候,尾巴坐标为i-1
tail.center = CGPointMake(prevTail.center.x, prevTail.center.y);
}
}
CGRect headRect = CGRectMake(head.frame.origin.x, head.frame.origin.y, head.frame.size.width, head.frame.size.height); //贪吃蛇的长短和位置
CGRect fruitRect = CGRectMake(fruit.frame.origin.x, fruit.frame.origin.y, fruit.frame.size.width, fruit.frame.size.height); //CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。
//////////////////创建贪吃蛇矩形
if ([self isRectsInteract:headRect other:fruitRect]) { ///如果isRect调用headRect, other调用fruitRect
[self changeFruitLocation];
[self addTail];
}
else if ([self isSnakeTouchItself]) {
[self reStartGame];
}
[self isSnakeBeyongdBounce];
我们注释了一些,但不知道对不对,希望有大神可以指点下
2015年01月29日 03点01分 1
1