//

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

- (void)viewDidLoad {

[super viewDidLoad];

// 1.获得tom.plist的全路径

NSBundle *bundle = [NSBundle mainBundle];

NSString *path = [bundle pathForResource:@"tom" ofType:@"plist"];

// 2.根据文件路径加载字典

_dict = [NSDictionary dictionaryWithContentsOfFile:path];

}

- (void)playAnim:(int)count fliename:(NSString *)filename {

// 1.创建可变数组

NSMutableArray *images = [NSMutableArray array];

// 2.添加图片

for (int i = 0; i

// 图片名

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

// 全路径

NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:nil];

// 加载图片(缓存)

// UIImage *img = [UIImage imageNamed:name];

// 没有缓存

UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];

[images addObject:img];

}

// 3.设置动画图片(有顺序)

_tom.animationImages = images;// 序列帧动画

// 4.只播放一次

_tom.animationRepeatCount = 1;

// 5.设置动画的持续时间

_tom.animationDuration = 0.1 * count;

// 5.开始动画

[_tom startAnimating];

}

#pragma mark 监听所有的按钮点击

- (IBAction)btnClick:(UIButton *)sender {

// 1.如果tom正在播放动画,直接返回

if (_tom.isAnimating) return;

// 2.取出按钮文字

NSString *title = [sender titleForState:UIControlStateNormal];

// 3.获得图片数量

int count = [_dict[title] intValue];

// 4.播放动画

[self playAnim:count fliename:title];

}

@end

汤姆猫代码python_IOS 汤姆猫核心代码相关推荐

  1. Linux环境下连连看游戏代码,C++实现连连看游戏核心代码

    这两天研究了一下连连看游戏的源代码,感觉它挺简单的,主要就是判断选中的两张图片能否消去.我参考了网上的源代码(抱歉的是,不记得当时下载的网址了,在此对原作者表示深深的歉意!),然后自己把核心代码整理如 ...

  2. 2020全国大学生数学建模A题思路讲解与核心代码

    2020全国大学生数学建模A题思路讲解与核心代码 题目 核心方法: 问题一 问题二 问题三和问题四 答案如下: 题目 核心方法: 热传导 有限差分法 遍历法 问题一 建立焊接区域中心温度变化规律模型, ...

  3. 微博红包/爬虫/支付/核心代码

    微博红包/爬虫/支付/核心代码 微博红包/爬虫/支付/核心代码 功能说明 微博红包/爬虫/支付/核心代码 功能说明 1.微博PC端登录 2.微博APP登录 3.微博群管理(微博账号之间自动关注,群组创 ...

  4. java画一只小猫程序代码_android 汤姆猫动画源码(主要就是模仿汤姆猫点击小猫给反应)...

    [实例简介] [实例截图] [核心代码] public class MainActivity extends Activity { @Override public void onCreate(Bun ...

  5. Python代码实现尼姆游戏聪明模式

    Python代码实现尼姆游戏聪明模式 代码问题描述: 尼姆游戏是个著名的游戏,有很多变种玩法.两个玩家轮流从一堆物品中拿走一部分.在每一步中,玩家可以自由选择拿走多少物品,但是必须至少拿走一个并且最多 ...

  6. 猫狗案例加入跳高功能分析及代码实现

    猫狗案例加入跳高功能分析及代码实现 class Test01_Animal {public static void main(String[] args) {Cat c = new Cat(" ...

  7. 最小生成树普里姆算法c语言代码,普里姆算法生成最小生成树-C语言描述.doc

    PAGE JIN JINGCHU UNIVERSITY OF TECHNOLOGY <数据结构(C语言描述)> 课程设计 学 院 计算机工程学院 班 级 12级软件技术1班 学 号 201 ...

  8. 会抓老鼠的猫不一定是好猫

    好猫一定会抓老鼠,但是会抓老鼠的猫不一定是好猫. 捉老鼠,本来是猫的天职,是主人赋予猫的责任.如果猫捉住老鼠之后,恃功而娇,在主人还吃不饱饭的时候,天天要主人给买汤姆牌高级猫粮,不给买就罢工不捉老鼠了 ...

  9. 编程猫海龟编辑器python_编程猫海龟编辑器

    海龟编辑器是由编程猫开发的面向少儿的Python编辑器,该编辑器可以让孩子们以搭积木的方式来学习Python,提高孩子的学习兴趣,降低学习难度,它的扩展功能强大,支持硬件编程,可以一键安装第三方库,有 ...

  10. 【猫图识别】【HTML】一张猫图,告诉你猫咪在哪

    来源地址:https://juejin.cn/post/7032670502858686495 一.前言 突发奇想,我能不能根据一张图片,就识别到图片是否有猫咪,并且这个地方是在哪里? 二.准备工作 ...

最新文章

  1. 快速完整的基于点云闭环检测的激光SLAM系统
  2. Android的代码都得自己一个个敲一遍吗?
  3. Chrome常用快捷键整理汇总
  4. 设置window代理的命令
  5. 怎么调用系统通讯录并向被选中联系人发送短信
  6. 支持向量机SVM(Support Vector Machines)介绍
  7. 作者:​王宁(1979-),男,厦门华厦学院副教授、高级工程师。
  8. 分布式系统概念和设计 第十五章 (1)
  9. Java学习笔记2.3.6 运算符与表达式 - 条件运算符
  10. 【体系结构】Oracle实例崩溃恢复原理
  11. 数学建模——五步方法
  12. java车牌识别字符分割_【车牌识别】-车牌中字符分割代码详解
  13. 小程序-实现 tab-及多个列表选项切换
  14. 利用Greenfoot制作简单的小游戏——记忆翻牌游戏(二)
  15. wamp5如何配置多个自定义域名访问本地不同的项目
  16. JS-WebAPI练习
  17. spark.yarn.jars的配置
  18. 迷你计算机主板,打造最强MINI主机 五款高规ITX主板推荐
  19. 十月英语——梦的追逐者
  20. oracle分区维护操作不能与其他,ORA-14048:分区维护操作不能与其它操作组合

热门文章

  1. 1.3《数据库系统概论》之数据库系统结构和组成(内模式、模式、外模式、人员……)
  2. Dissect HTTP3
  3. Zend Guard加密PHP项目图文分解教程,加密兼容PHP7.x
  4. 微信公众号 java 教程视频下载_微信公众号开发视频教程java
  5. 第4章 Vue全家桶(vue-router+vuex) - 4.23 如何添加商品到购物车中6步骤
  6. 基于STM32的智能快递箱(快递驿站)设计
  7. Linux内核info leak漏洞
  8. 线性代数 --- 向量的内积与正交(垂直),Orthogonal Vectors
  9. 基于Python的招聘信息可视化分析研究
  10. OPPO以数字普惠金融助力小微企业