コード例 #1
0
ファイル: game.go プロジェクト: jasonroelofs/slartibartfast
func (self *Game) initializeEngine() {
	self.entityDB = core.NewEntityDB()

	keyboard := input.NewKeyboard(self.window)
	mouse := input.NewMouse(self.window)
	self.inputDispatcher = input.NewInputDispatcher(self.config, keyboard, mouse)

	self.graphicalBehavior = behaviors.NewGraphical(self.renderer, self.entityDB)
	self.inputBehavior = behaviors.NewInput(self.inputDispatcher, self.entityDB)
	self.transformBehavior = behaviors.NewTransform(self.entityDB)

	self.loadBaseResources()
}
コード例 #2
0
ファイル: game.go プロジェクト: jasonroelofs/slartibartfast
func (self *Game) initializeBehaviors() {
	self.inputBehavior = behaviors.NewInput(self.InputDispatcher, self.entityDB)
	self.transformBehavior = behaviors.NewTransform(self.entityDB)
	self.graphicalBehavior = behaviors.NewGraphical(self.renderer, self.entityDB)
	self.animBehavior = behaviors.NewAnimation(self.entityDB)
}