汤姆猫代码实现

//

//  ViewController.m

//  Tom

//

//  Created by administrator on 15/8/4.

//  Copyright (c) 2015年 gengcong. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIImageView *tom;

- (IBAction)drinkClick:(id)sender;

- (IBAction)peiClick:(id)sender;

- (IBAction)eatClick:(id)sender;

- (IBAction)cymbalClick:(id)sender;

- (IBAction)scratchClick:(id)sender;

- (IBAction)fart:(id)sender;

- (IBAction)stomach:(id)sender;

- (IBAction)footleft:(id)sender;

- (IBAction)footright:(id)sender;

- (IBAction)knockoutClick:(id)sender;

- (IBAction)angryClick:(id)sender;

@end

@implementation ViewController

- (IBAction)drinkClick:(id)sender {

    [self runAnimationWithName:@"drink" andcount:81];

}

- (IBAction)peiClick:(id)sender {

    [self runAnimationWithName:@"pie" andcount:24];

}

- (IBAction)eatClick:(id)sender {

    [self runAnimationWithName:@"eat" andcount:40];

}

- (IBAction)cymbalClick:(id)sender {

    [self runAnimationWithName:@"cymbal" andcount:13];

}

- (IBAction)scratchClick:(id)sender {

    [self runAnimationWithName:@"scratch" andcount:56];

}

- (IBAction)fart:(id)sender {

    [self runAnimationWithName:@"fart" andcount:28];

}

- (IBAction)stomach:(id)sender {

    [self runAnimationWithName:@"stomach" andcount:34];

}

- (IBAction)footleft:(id)sender {

    [self runAnimationWithName:@"footRight" andcount:30];

}

- (IBAction)footright:(id)sender {

    [self runAnimationWithName:@"footLeft" andcount:30];

}

- (IBAction)knockoutClick:(id)sender {

    [self runAnimationWithName:@"knockout" andcount:81];

}

- (IBAction)angryClick:(id)sender {

    [self runAnimationWithName:@"angry" andcount:26];

}

-(void)runAnimationWithName:(NSString*)name andcount:(int)counts

{

    if (self.tom.isAnimating) return;

    NSMutableArray *images=[[NSMutableArray alloc]init];

    for (int i=0; i<counts; i++) {

        NSString *thanten=[[NSString alloc]init];

        if (i<10){

            thanten=[NSString stringWithFormat:@"0%d",i];

        }

        else{

            thanten=[NSString stringWithFormat:@"%d",i];

        }

        NSString *filename=[NSString stringWithFormat:@"%@_%@.jpg",name,thanten];

        UIImage *image=[UIImage imageNamed:filename ];

        [images addObject:image];

    }

    //    设置动画的图片来源

    self.tom.animationImages=images;

    //   设置播放次数

    self.tom.animationRepeatCount=1;

    //设置动画播放的时间

    self.tom.animationDuration=images.count*0.07;

    [self.tom startAnimating];

    //设置延时清除内存

    CGFloat delay=self.tom.animationDuration +1.0;

    [self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];

}

//-(void)clean

//{

//    self.tom.animationImages=nil;

//    //[self.tom setAnimationImages:nil];

//    

//}

@end
时间: 2024-10-14 00:16:35

汤姆猫代码实现的相关文章

简单汤姆猫代码实现

1 // 2 //  ViewController.m 3 //  091215TomCat 4 // 5 //  Created by LongMa on 15/9/12. 6 //  Copyright (c) 2015年 Dast. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 - (IBAction)knockDown; 13 @pro

IOS 汤姆猫代码

// // MJViewController.m // 03-Tom // // Created by apple on 13-11-24. // Copyright (c) 2013年 itcast. All rights reserved. // #import "MJViewController.h" @interface MJViewController () { NSDictionary *_dict; // 保存所有图片的个数 } @end @implementation

iOS开发:纯代码实现汤姆猫小游戏

演示效果如下: 代码如下: 1 // 2 // CKViewController.m 3 // 纯代码实现汤姆猫 4 // 5 // Created by FrankChen on 14-12-10. 6 // Copyright (c) 2014年 diaozhatian. All rights reserved. 7 // 8 9 #import "CKViewController.h" 10 11 @interface CKViewController () 12 { 13 //

声音变调算法PitchShift(模拟汤姆猫) 附完整C++算法实现代码

上周看到一个变调算法,挺有意思的,原本计划尝试用来润色TTS合成效果的. 实测感觉还需要进一步改进,待有空再思考改进方案. 算法细节原文,移步链接: http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/ C++开源的项目,比较老的一个项目了. 源码下载地址: http://blogs.zynaptiq.com/bernsee/download/ 本人对这份算法源码进行简单的优化调整. 稍微提升了一点性能. 修改后的完整代码:

汤姆猫游戏核心代码 ios/objective-c

#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *tomImageView; @end @implementation ViewController //敲汤姆猫的头部.前提:一系列动画已经导入. (IBAction)btnKnockOutonclicked:(UIButton *)sender{ [self tomImate

[iOS基础控件 - 3.4] 汤姆猫

需求: 1.点击按钮播放相应动画 2.点击汤姆猫身体部分(头.脚.尾巴)显示动画 3.当前正在播放动画不可触发其他动画 4.优化缓存.内存管理 A.序列帧动画 #1. png格式的文件可以不带扩展名访问,而且可以放到”Images.scassets”的组中预览,jpg只能放到support file中了,而且访问的时候要写上扩展名 #2. 在ViewController中的属性栏可以设置storyboard模型的大小 #3. 拖入文件夹的时候要选择“Create Groups"才能正确引用,不要

IOS 开发笔记-基础 UI(7)汤姆猫(UIImageView 的序列帧动画、图片加载,方法重构、Bundle 图片素材)

使用UIImageView.UIButton实现一个综合小案例---汤姆猫 回忆:UIImageView 来自UIView,UIView 来自UIResponder,UIButton 来自UIControl,UIControl 来自UIView 单独看实现,代码实现其实比较简单,但是创意很难得,美工要求很高! 是一个了不起的游戏! 功能分析 (1)点击对应的按钮后,让汤姆猫展现对应的动画 步骤分析 (1)搭建UI界面,同时也是准备素材 (2)监听按钮点击 (3)根据点击的按钮执行对应的动画 说明

IOS 学习04 汤姆猫开发

IOS开发,一个简单的汤姆猫开发,截图如下: 1.1以前一直觉得这个小游戏不错,很好玩,现在学习IOS才发现其实这个程序真心很简单,其实这个还不是个完整,还没有声音,以后再来完整. 1.2 创建项目,导入图片,在项目images.xcassets中保存PNG图片,这里只保存6个按键图片,图片文件直接拉进就可以,如下图: 1.3 相信大多数人都玩过这个小游戏,其实这就是一个动画,而动画就是由多个图片连在一起播放的,最后看起来就是动画了. 1.4 知道了动画的原理,那就好办了,我们再来导入按键相对应

[UI基础][不会说话的汤姆猫]

会说话的汤姆猫这个APP层级风靡一时,其UI部分就是利用了序列动画的技术, 接下来 我们用汤姆猫来演示怎么制作序列动画. [要求]: 1.学会使用序列动画的方法 2.学会分析动画播放中内存占用高的问题,并解决 [实现] 1.搭建UI界面 1.1.设置模拟器的屏幕尺寸3.7,添加素材 我们的素材文件是是按照3.7Inch的大小,设置屏幕大小为3.7Inch,添 加动画的素材到工程. 2.2.添加控件 2.2.1.添加背景图片 我们用ImageView控件来实现动画,首先添加一个UIViewImag