溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

瘋狂ios講義瘋狂連載之實(shí)現(xiàn)游戲視圖控制器

發(fā)布時(shí)間:2020-07-23 15:28:49 來(lái)源:網(wǎng)絡(luò) 閱讀:474 作者:fkJava李剛 欄目:移動(dòng)開(kāi)發(fā)

前面已經(jīng)給出了游戲界面的布局文件,該布局文件需要使用一個(gè)視圖控制器來(lái)負(fù)責(zé)顯示。除此之外,視圖控制器還需要為游戲界面的按鈕事件提供事件監(jiān)聽(tīng)器。

下面是該程序的視圖控制器類的代碼。

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

瘋狂ios講義瘋狂連載之實(shí)現(xiàn)游戲視圖控制器瘋狂ios講義瘋狂連載之實(shí)現(xiàn)游戲視圖控制器瘋狂ios講義瘋狂連載之實(shí)現(xiàn)游戲視圖控制器瘋狂ios講義瘋狂連載之實(shí)現(xiàn)游戲視圖控制器

該視圖控制器在viewDidLoad方法中創(chuàng)建了FKGameViewFKGameService對(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講義(上)》

瘋狂ios講義瘋狂連載之實(shí)現(xiàn)游戲視圖控制器


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI