话不多说,有需要的人自会看懂。
##
#Contains the code to initialize the game
from
direct.showbase.ShowBase
import
ShowBase
from
direct.showbase.DirectObject
import
DirectObject
from
direct.task
import
Task
from
direct.actor.Actor
import
Actor
from
panda3d.core
import
ClockObject
from
panda3d.core
import
AmbientLight
from
panda3d.core
import
PointLight
from
panda3d.core
import
VBase4
from
panda3d.core
import
loadPrcFile
from
panda3d.core
import
ConfigVariableBool
from
panda3d.core
import
ConfigVariableString
from
panda3d.core
import
ConfigVariableInt
from
panda3d.core
import
ConfigVariableDouble
import
os
from
game
import
GameObjectFactory
##
#@brief Panda3D DirectObject that handles events, likely temporary
#
#\todo Consider making versions of this that are specific to scenes
class
WarcryEvents(DirectObject):
##
#@brief Initialize a new WarcryEvents
#
#@param app (WarcryApp)\n
# The WarcryApp that the new WarcryEvents
# will interact with
#
#@post The new WarcryEvents accepts the arrow keys
# being pressed and released, and calls the
# 'registerControl' method of 'self.app',
# giving the appropriate arguments. It also
# accepts the escape key being pressed, which
# causes it to call the 'exitfunc' method of
# its 'self.app';
def
__init__(
self
,app):
self
.app
=