疯狂ios讲义疯狂连载之实现游戏视图控制器
前面已經(jīng)給出了游戲界面的布局文件,該布局文件需要使用一個視圖控制器來負(fù)責(zé)顯示。除此之外,視圖控制器還需要為游戲界面的按鈕事件提供事件監(jiān)聽器。
下面是該程序的視圖控制器類的代碼。
程序清單:codes/13/Link/Link/FKViewController.m
該視圖控制器在viewDidLoad方法中創(chuàng)建了FKGameView和FKGameService對象,其中FKGameView負(fù)責(zé)繪制游戲界面,而FKGameService則負(fù)責(zé)維護(hù)游戲的狀態(tài)數(shù)據(jù)和游戲的業(yè)務(wù)邏輯功能,程序?qū)?/span>FKGameService設(shè)置為FKGameView的一個屬性,這樣即可讓FKGameView通過該FKGameService對象來繪制程序界面。
由于FKGameView需要調(diào)用FKViewController的方法來判斷輸贏,因此,程序先在FKGameView中定義了一個FKGameViewDelegate協(xié)議,然后FKViewController實(shí)現(xiàn)該協(xié)議,并將自身設(shè)置成FKGameView的委托對象。
除此之外,該程序?yàn)榱丝刂茣r間流逝,定義了一個計(jì)時器,該計(jì)時器每隔1秒觸發(fā)一次,程序?qū)鶕?jù)該觸發(fā)器減少游戲的剩余時間。上面的程序中,startGame方法內(nèi)的粗體字代碼負(fù)責(zé)啟動計(jì)時器。
——————本文節(jié)選自《瘋狂ios講義(上)》
總結(jié)
以上是生活随笔為你收集整理的疯狂ios讲义疯狂连载之实现游戏视图控制器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git初步使用
- 下一篇: 【转】Memcached管理与监控工具-