【发布时间】:2011-01-24 21:12:53
【问题描述】:
你如何制作一个 if 语句,将所有语句组合成一个 if 语句,目前我有 20 个或者一些不是很有效的 if 语句,所以我想知道是否有办法对精灵进行分组这样,如果我的任何精灵离开屏幕顶部,它们就会重新出现在底部,反之亦然。
目前我有这个; yellow1,2,3... 是精灵
if (yellow1.position.y-33>=320) {
yellow1.position = ccp(yellow1.position.x,33);
}
if (yellow1.position.y+33<=0) {
yellow1.position = ccp(yellow1.position.x,287);
}
if (yellow2.position.y-33>=320) {
yellow2.position = ccp(yellow2.position.x,33);
}
if (yellow2.position.y+33<=0) {
yellow2.position = ccp(yellow2.position.x,287);
}
if (yellow3.position.y-33>=320) {
yellow3.position = ccp(yellow3.position.x,33);
}
if (yellow3.position.y+33<=0) {
yellow3.position = ccp(yellow3.position.x,287);
}
if (yellow4.position.y-33>=320) {
yellow4.position = ccp(yellow4.position.x,33);
}
if (yellow4.position.y+33<=0) {
yellow4.position = ccp(yellow4.position.x,287);
}
if (yellow5.position.y-33>=320) {
yellow5.position = ccp(yellow5.position.x,33);
}
if (yellow5.position.y+33<=0) {
yellow5.position = ccp(yellow5.position.x,287);
}
if (yellow6.position.y-33>=320) {
yellow6.position = ccp(yellow6.position.x,33);
}
if (yellow6.position.y+33<=0) {
yellow6.position = ccp(yellow6.position.x,287);
}
if (yellow7.position.y-33>=320) {
yellow7.position = ccp(yellow7.position.x,33);
}
if (yellow7.position.y+33<=0) {
yellow7.position = ccp(yellow7.position.x,287);
}
if (yellow8.position.y-33>=320) {
yellow8.position = ccp(yellow8.position.x,33);
}
if (yellow8.position.y+33<=0) {
yellow8.position = ccp(yellow8.position.x,287);
}
到目前为止,这是我的循环:
for (int i=0;i<16 ; i++) {
if (((CCSprite *)[c1array objectAtIndex:i]).position.y-((CCSprite *)[c1array objectAtIndex:i]).contentSize.height>320) {
((CCSprite *)[c1array objectAtIndex:i]).position = ccp(((CCSprite *)[c1array objectAtIndex:i]).position.x,37);
}
if (((CCSprite *)[c1array objectAtIndex:i]).position.y+((CCSprite *)[c1array objectAtIndex:i]).contentSize.height<0) {
((CCSprite *)[c1array objectAtIndex:i]).position = ccp(((CCSprite *)[c1array objectAtIndex:i]).position.x,253);
}
}
【问题讨论】:
标签: iphone if-statement cocos2d-iphone grouping sprite