Game Update 邏輯處理 整理中

2021-06-04 20:37:15 字數 958 閱讀 5951

- 初始化時都加到乙個batchnode中

3- 迴圈list中每乙個object (這裡定義了乙個抽象類 gamecharacter,實現類有自己的實現方法)

每個object都對list遍歷一次,檢測是否有互動。

#pragma mark –

#pragma mark update method

-(void) update:(cctime)deltatime

}

- powerups 的實現:  gameobject 作為乙個抽象類

//  mallet.h

// spaceviking

//#import #import "gameobject.h"

@inte***ce mallet : gameobject

@property (nonatomic, retain) ccanimation *malletanim;

@end

//  mallet.m

// spaceviking

//#import "mallet.h"

@implementation mallet

@synthesize malletanim;

- (void) dealloc

-(void)changestate:(characterstates)newstate else

}-(void)updatestatewithdeltatime:(cctime)deltatime

andlistofgameobjects:(ccarray*)listofgameobjects

-(void)initanimations

-(id) init

return self;

}@end

RunLoop處理邏輯

如圖是從蘋果官方文件擷取下來的runloop處理邏輯流程圖,runloop處理邏輯過程為 1.通知observer即將進入loop 2.通知observer 即將處理timer 3.通知observer將要處理source0 4.處理source0 5.如果有source1,跳到第9步 6.通知ob...

業務邏輯處理

功能的實現,都是依靠業務邏輯來完成的,記得看過不能完成業務邏輯的程式設計師都不會成長的,確實是的,最近在完成業務邏輯的時候,程式的業務判斷有很多的,所以開始接觸,設計模式,看到來一些設計模式,看結合專案,確實是可以根據設計模式來改寫的,so,懂得設計模式可以快速的,寫好的 的。關於函式同步和非同步之...

SQL 邏輯處理

自己推理出來的 sql邏輯處理 判斷分情況執行不同的sql 值得收藏 select decode stat,e select ok from dual f select no from dual from select case when aa bb 0 then e else f end stat...