iOS界面--Tom猫的实现


     曾经,风靡安卓和iPhone的一款游戏叫做“汤姆猫”,那么看似很复杂汤姆猫是如何实现的呢?本文为您揭晓答案。

     本文着重从以下几点开始讲述,其中内存优化会介绍两个方法:imageNamed和imageWithContentOfFile,并通过连个方法的不同来加深对内存优化的理解。

  • tom猫实现思路

  • 逻辑代码

  • 内存优化

  • 代码封装

    文章末尾,会有少部分的代码配合文章的思路讲解。项目源代码,欢迎关注微信公众账号“一路上有你”,发送“tom猫+邮箱”,笔者会在第一时间将源代码发送至您的邮箱。好了,我们进入正题。


一、tom猫实现思路

    讲解思路之前,我们一起来看一下这个游戏是什么样子的,如下图,打击猫的头部和点击“鸟”等按钮,猫都会做一些响应的动作。



    现在,我们将这个游戏进行分解。从上图我们能够看出,猫总共有四个动作,分别是:“吃鸟”、“喝牛奶”、“刮玻璃”以及“晕倒”。我们仔细看一下,除了“晕倒“之外,我们能够很明显看到另外三个动作都是点击按钮后触发的。也就是说,屏幕上至少有三个UIButton控件。其实,我们再仔细思考一下,”晕倒“是鼠标点击头部后触发的动作,那么我们是不是可以认为,我们在猫头部所在位置也添加了一个UIButton呢?是的,正是因为在头部添加一个按钮,所以导致有”晕倒的效果”。那么,我们思考一下“猫”是如何响应这些动作的呢?我们可以这样理解:整个屏幕有一张背景图,触发按钮后,整个背景按照一定的图片序列更换,所以构成了动画。所以,屏幕上除了按钮空间外,还有UIImageView控件用来显示UIImage。

    到这里,游戏基本分解

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值