您好,登錄后才能下訂單哦!
前面已經(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講義(上)》
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。