博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
疯狂ios讲义疯狂连载之实现游戏视图控制器
阅读量:6825 次
发布时间:2019-06-26

本文共 567 字,大约阅读时间需要 1 分钟。

前面已经给出了游戏界面的布局文件,该布局文件需要使用一个视图控制器来负责显示。除此之外,视图控制器还需要为游戏界面的按钮事件提供事件监听器。

下面是该程序的视图控制器类的代码。

程序清单:codes/13/Link/Link/FKViewController.m

该视图控制器在viewDidLoad方法中创建了FKGameViewFKGameService对象,其中FKGameView负责绘制游戏界面,而FKGameService则负责维护游戏的状态数据和游戏的业务逻辑功能,程序将FKGameService设置为FKGameView的一个属性,这样即可让FKGameView通过该FKGameService对象来绘制程序界面。

由于FKGameView需要调用FKViewController的方法来判断输赢,因此,程序先在FKGameView中定义了一个FKGameViewDelegate协议,然后FKViewController实现该协议,并将自身设置成FKGameView的委托对象。

除此之外,该程序为了控制时间流逝,定义了一个计时器,该计时器每隔1秒触发一次,程序将会根据该触发器减少游戏的剩余时间。上面的程序中,startGame方法内的粗体字代码负责启动计时器。

——————本文节选自《疯狂ios讲义(上)》

转载地址:http://nvezl.baihongyu.com/

你可能感兴趣的文章
LevelDB源码之六缓存机制
查看>>
双向链表
查看>>
安装unity3d多个版本共存
查看>>
如何获取模拟器安装的app的位置
查看>>
[LeetCode] Largest Rectangle in Histogram 解题报告
查看>>
未能加载文件或程序集Newtonsoft.Json, Version=4.5.0.0
查看>>
国外服务器鸟文windows,时间12小时制,如何改成24小时呢?我来告诉你
查看>>
html里的<wbr>标签什么意思
查看>>
linux集群时钟问题
查看>>
零基础学python习题 - Python必须知道的基础语法
查看>>
Docker: Unknown – Unable to query docker version: x509: certificate is valid for
查看>>
Mongo DB Sharding
查看>>
动态创建html内容时所用的W3C DOM属性和方法
查看>>
第三次课后作业
查看>>
阿里yum源
查看>>
淡扯javascript编程思想
查看>>
搬家到博客园
查看>>
百度地图API示例:使用vue添加删除覆盖物
查看>>
Beanutils.copyProperties( )用法
查看>>
mysql的使用命令(1)
查看>>