254 |
254 |
255 if (self.imgContainer != nil) |
255 if (self.imgContainer != nil) |
256 [self.imgContainer removeFromSuperview]; |
256 [self.imgContainer removeFromSuperview]; |
257 |
257 |
258 self.imgContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 40)]; |
258 self.imgContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 40)]; |
259 for (int i = 0; i < 1 + random()%40; i++) { |
259 for (int i = 0; i < 1 + random()%20; i++) { |
260 NSString *hat = [hatArray objectAtIndex:random()%numberOfHats]; |
260 NSString *hat = [hatArray objectAtIndex:random()%numberOfHats]; |
261 |
261 |
262 NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@", HATS_DIRECTORY(), hat]; |
262 NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@", HATS_DIRECTORY(), hat]; |
263 UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile: hatFile andCutAt:CGRectMake(0, 0, 32, 32)]; |
263 UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile: hatFile andCutAt:CGRectMake(0, 0, 32, 32)]; |
264 [hatFile release]; |
264 [hatFile release]; |
265 UIImage *hogWithHat = [sprite mergeWith:hatSprite atPoint:CGPointMake(0, 5)]; |
265 UIImage *hogWithHat = [sprite mergeWith:hatSprite atPoint:CGPointMake(0, 5)]; |
266 [hatSprite release]; |
266 [hatSprite release]; |
267 |
267 |
268 UIImageView *hog = [[UIImageView alloc] initWithImage:hogWithHat]; |
268 UIImageView *hog = [[UIImageView alloc] initWithImage:hogWithHat]; |
269 hog.frame = CGRectMake(10*(i+1)+random()%30, 30, 32, 32); |
269 int x = 15*(i+1)+random()%40; |
|
270 if (x + 32 > 300) |
|
271 x = i*10; |
|
272 hog.frame = CGRectMake(x, 30, 32, 32); |
270 [self.imgContainer addSubview:hog]; |
273 [self.imgContainer addSubview:hog]; |
271 [hog release]; |
274 [hog release]; |
272 } |
275 } |
273 [self.view addSubview:self.imgContainer]; |
276 [self.view addSubview:self.imgContainer]; |
274 [sprite release]; |
277 [sprite release]; |