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