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

#import "ViewController.h"

@interface ViewController ()

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

@end

@implementation ViewController

//敲汤姆猫的头部。前提:一系列动画已经导入。

(IBAction)btnKnockOutonclicked:(UIButton *)sender{

   [self tomImateWith:@"KnockOut" imageCount:81];

}

//汤姆戏鸟。前提:关于鸟的动画已经导入。

(IBAction)eatOnClick:(UIButton *)sender{

    [self.tomImateWith:@"eat" iamgeCout:40];

}

//动画执行方法

(void)tonAnimateWith:(NSString *)fileName  iamgeCount :(NSInteger )imageCout{

  //0.如果创建图片数据

  if (self.tomImageView.isAnimating){

  return;

}

//1.首先创建图片数组

NSMutableArray *TomImages = [NSMutableArray arry] ;

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

  NSString *imageName = [NSString stringWithFormat:@"%1.jpg",fileName ,i];

 NSString *path = [[NSBundle mainBundle] pathForresource:imageName ofType:nil ];

     UIImage  *image = [UIImage imageWithContentsOfFile:path ];

[tomImages addObject:image]  ;

}

//2设置动画过程

//2.1添加动画执行的图片数组

[self.tomImageView setAnimationImages:tomImages];

//2.2设置动画执行的时间

[self.tomImagesView setAnimationDuration:self.tomImageView.animationImages.cout*0.1];

//2.3设置动画执行的次数

[self.tomImagesView setAnimationRepeatCout:1];

//2.4 设置动画开始

[self.tomImagesView startAnimating] ;

//3.在动画技术之后清空数组

[self perfomSelector:@selector(setAnimationImages) withObject:nil afterDelay:self.tomImagesView.animationDuration] ;

}

时间: 2024-09-28 09:06:10

汤姆猫游戏核心代码 ios/objective-c的相关文章

一个不会说话的汤姆猫游戏源码

实现“会说话的汤姆猫” App 互动效果,除了不能发出声音,动画效果与原App十分类似.基本原理是,根据选择的不同动作,播放对应的图像序列.支持图片缓存. 游戏项目源码下载:http://code.662p.com/view/7150.html 详细说明:http://ios.662p.com/thread-1874-1-2.html

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 //

IOS 学习04 汤姆猫开发

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

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

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

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

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

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

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

BZOJ 1199: [HNOI2005]汤姆的游戏 计算几何暴力

1199: [HNOI2005]汤姆的游戏 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id=1199 Description 汤姆是个好动的孩子,今天他突然对圆规和直尺来了兴趣.于是他开始在一张很大很大的白纸上画很多很多的矩形和圆.画着画着,一不小心将他的爆米花弄撒了,于是白纸上就多了好多好多的爆米花.汤姆发现爆米花在白纸上看起来就像一个个点,有些点落在矩形或圆

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

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

OC:不会说话的汤姆猫(2014年12月)未添加音频

代码下载地址:http://download.csdn.net/detail/ytuzhangziyao/8313977 1.第一种方法 /* 不会说话的汤姆猫 1.图片名放在button的title中,提取出来用sender.currentTitle 2.每个文件夹中的图片个数存在button的tag值中,提取出来用sender.tag */ - (IBAction)clickBtn:(UIButton *)sender { NSMutableArray *ary = [NSMutableAr