一、貼圖為快
玩法: 如果殺死10個殭屍,通過次關;點擊進入下一關時,殭屍的速度變大。
如果家裡進來15隻殭屍,則輸了,重玩此關。
點擊殺死殭屍時播放音頻,輸贏也有音頻播放,有背景音樂。
二、商務邏輯及知識點
1.主要由兩個類來完成,類1:首頁面顯示類RootViewController:UIImageView;類2:殭屍類:ZombieView:UIImageView。
2.播放音頻類:#import <AVFoundation/AVAudioPlayer.h> ,需要添加,
NSString *deadPath = [[NSBundle mainBundle] pathForResource:@"lose" ofType:@"mp3"]; NSURL *deadUrl = [NSURL fileURLWithPath:deadPath]; deadPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:deadUrl error:nil]; [deadPlayer prepareToPlay];
3.提醒框:
UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"輸 啦! !" message:@"你輸了!" delegate:nil cancelButtonTitle:@"確認!" otherButtonTitles:nil];[alert show];
[alert release];
4. 匯入包,一般放到.m檔案中,防止交叉編譯
5.計時器,
timer = [NSTimer scheduledTimerWithTimeInterval:time target:self
selector:@selector(move) userInfo:nil repeats:YES];
[timer invalidate];//停止計時器
6.仿射變換(矩陣變換)
// 改變殭屍的大小
- (void)changeSize{ //痛點,仿射變換(矩陣變換) CGAffineTransform t = CGAffineTransformMakeScale(2.0, 2.0);//Scale縮放 //增大動畫 [UIView animateWithDuration:0.35 animations:^{ self.transform = t; } completion:^(BOOL finished){ //縮小動畫 [UIView animateWithDuration:0.35 animations:^{ CGAffineTransform t1 = CGAffineTransformScale(self.transform, 0.5, 0.5); self.transform = t1; } completion:^(BOOL finished) { [self removeFromSuperview]; }]; }];}