現在、私はすでに自分のゲーム「Laser Defender」を作成し、そのアプリ ストアを公開していますが、ゲーム プレイのハイ スコアをリストに保存する方法がわかりません。撃破された敵艦艇の数をカウントするラベルがありますが、これらの最高スコアをリストに保存するにはどうすればよいですか? enesShot ラベルを更新するコードは次のとおりです。
(無効)更新:(ccTime)dt {
NSMutableArray *projectilesToDelete = [[NSMutableArray alloc] init]; for (CCSprite *projectile in _projectiles) { CGRect projectileRect = CGRectMake( projectile.position.x - (projectile.contentSize.width/2), projectile.position.y - (projectile.contentSize.height/2), projectile.contentSize.幅、projectile.contentSize.height);
NSMutableArray *targetsToDelete = [[NSMutableArray alloc] init]; for (CCSprite *target in _targets) { CGRect targetRect = CGRectMake( target.position.x - (target.contentSize.width/2), target.position.y - (target.contentSize.height/2), target.contentSize.width, target.contentSize.height); if (CGRectIntersectsRect(projectileRect, targetRect)) { [targetsToDelete addObject:target]; } } for (CCSprite *target in targetsToDelete) { [_targets removeObject:target]; [self removeChild:target cleanup:YES]; _enemiesShot++; [_enemiesShotLabel setString:[NSString stringWithFormat:@"%d",_enemiesShot]]; } if (targetsToDelete.count > 0) { [projectilesToDelete addObject:projectile]; } [targetsToDelete release];
}
for (CCSprite *projectile in projectilesToDelete) { [_projectiles removeObject:projectile]; [self removeChild:発射体のクリーンアップ:YES]; } [projectilesToDelete リリース];
}