当前位置: 首页>>代码示例>>Python>>正文


Python objects.Object类代码示例

本文整理汇总了Python中objects.Object的典型用法代码示例。如果您正苦于以下问题:Python Object类的具体用法?Python Object怎么用?Python Object使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Object类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

	def __init__(self, sequence, \
			id, type, name, \
			size, \
			posx, posy, posz, \
			velx, vely, velz, \
			contains, \
			order_types, \
			order_number, \
			modify_time, \
			owner, resources):
		Object.__init__(self, sequence, \
			id, type, name, \
			size, \
			posx, posy, posz, \
			velx, vely, velz, \
			contains, \
			order_types, \
			order_number, \
			modify_time)

		self.length += 4 + 4 + 16 * len(resources)
		self.owner = owner

		for r in resources:
			if len(r) != 4:
				raise TypeError("Resources should be 4 length, <id> <surface> <minable> <inaccess>")

		self.resources = resources
开发者ID:StupidIncarnate,项目名称:libtpproto-py,代码行数:28,代码来源:Planet.py

示例2: __init__

 def __init__(self, model, shape, element, lvl, duration, damage):
     Object.__init__(self, model, shape, element)
     
     self.duration = duration
     self.elapsed = 0.0
     self.lvl = lvl
     self.damage = damage
开发者ID:giulianoxt,项目名称:pyasteroids,代码行数:7,代码来源:gun.py

示例3: __init__

    def __init__( self, stats, ai, xp, yp, zp=0, ori=0.0, xi=0, yi=0, zi=0, ri=0, thrust=0 ):
        Object.__init__( self, stats, xp, yp, zp, ori, xi, yi, zi, ri )

        self.alive = True
        self.maxOri = 2*pi

        self.thrust = thrust
        self.rg = 0

        self.shieldVsMass = self.stats.shieldVsMass
        self.shieldVsEnergy = self.stats.shieldVsEnergy
        self.hullVsMass = self.stats.hullVsMass 
        self.hullVsEnergy = self.stats.hullVsEnergy

        self.ai = ai
        self.dockedTo = False
        self.dockedAt = 0 # tick at docking

        self.hull = stats.maxHull
        self.shield = stats.maxShield
        self.inertiaControl = True

        self.headed = True # differentiate bases from ships

        self.pulsedUntil = -1000
        self.inNebula = False # variable state
        self.inertiaMod = 1
        self.thrustBoost = 0

        self.shipyards = [] # list of regulard shipyards
        self.guestDocked = [] # list of temporary docks
开发者ID:xymus,项目名称:pycaptain,代码行数:31,代码来源:ships.py

示例4: __init__

 def __init__(self, x, y, char, name, color, slot, power_bonus=0, defense_bonus=0, max_hp_bonus=0):
     Object.__init__(self, x, y, char, name, color, blocks=False, always_visible=False)        
     self.slot = slot
     self.is_equipped = False
     self.power_bonus = power_bonus
     self.defense_bonus = defense_bonus
     self.max_hp_bonus = max_hp_bonus
开发者ID:splaroche,项目名称:Roguelike,代码行数:7,代码来源:items.py

示例5: __init__

 def __init__(self, parent_context, param_list, statements):
     import proto_functions
     Object.__init__(self, prototype=proto_functions.function_proto)
     self.parent_context = parent_context
     self.param_list = param_list
     self.statements = statements
     self.constructing_prototype = Object()
开发者ID:jnhnum1,项目名称:jang,代码行数:7,代码来源:functions.py

示例6: __init__

 def __init__(self, x, y, char, name, color, blocks=True, ai=None, always_visible=False,
              equipment=None, character_class=None, creature_type=None, xp=0, screen=None):
     #call super constructor to create the map object
     Object.__init__(self, x, y, char, name, color, blocks=blocks, always_visible=always_visible)
     self.character_class = character_class
     if self.character_class:
         # let the fighter component know who owns it
         self.character_class.owner = self
     
     self.screen = screen
     if self.screen:
         # set the screen element in the character_class
         self.character_class.screen = screen        
     
     self.ai = ai
     if self.ai:
         # let the ai component know who owns it
         self.ai.owner = self        
     
     self.xp = xp            
     self.dead = False
     self.inventory = []        
     #set the default equipment dictionary.
     self.equipment = {'head': None, 'body':None, 'legs':None, 'hands':None, 'feet':None, 'left hand': None, 'right hand': None}
     self.player = None
开发者ID:splaroche,项目名称:Roguelike,代码行数:25,代码来源:creatures.py

示例7: __init__

	def __init__(self, sequence, \
			id, type, name, \
			size, \
			posx, posy, posz, \
			velx, vely, velz, \
			contains, \
			order_types, \
			order_number, \
			modify_time, \
			owner, ships, damage):
		Object.__init__(self, sequence, \
			id, type, name, \
			size, \
			posx, posy, posz, \
			velx, vely, velz, \
			contains, \
			order_types, \
			order_number, \
			modify_time)

		self.length += 4 + 4 + len(ships) * 8 + 4

		self.owner = owner
		self.ships = ships
		self.damage = damage
开发者ID:StupidIncarnate,项目名称:libtpproto-py,代码行数:25,代码来源:Fleet.py

示例8: tick

 def tick(self, time_elapsed):
     Object.tick(self, time_elapsed)
     
     self.elapsed += time_elapsed
     
     if (self.elapsed >= self.duration):
         self.lvl.remove_object(self)
开发者ID:giulianoxt,项目名称:pyasteroids,代码行数:7,代码来源:gun.py

示例9: __init__

 def __init__(self, position):
     Object.__init__(self)
     self.frame = 0
     self._position = position
     self.frames = self._cls_frames[:]
     self.frames_count = len(self.frames)
     self._current_frame_time = 0
     self._finished = False
     self.load_frame()
开发者ID:ironsmile,项目名称:tank4eta,代码行数:9,代码来源:animations.py

示例10: __init__

 def __init__(self, model, shape, element, lvl, damage, target_obj, attract_v):
     Object.__init__(self, model, shape, element)
     
     self.lvl = lvl
     self.damage = damage
     self.target = target_obj
     
     self.velocity = attract_v
     
     self.dir = Vector3d(0.,0.,0.)
开发者ID:giulianoxt,项目名称:pyasteroids,代码行数:10,代码来源:missile.py

示例11: tick

 def tick(self, time_elapsed):
     if (hasattr(self.target, 'destroyed') and self.target.destroyed):
         self.lvl.remove_object(self)
         return
     
     self.dir = (self.target.shape.position - self.shape.position).normalizing()
     
     v = self.dir.scalar(self.velocity)
     
     self.shape.velocity = v
     
     Object.tick(self, time_elapsed)
开发者ID:giulianoxt,项目名称:pyasteroids,代码行数:12,代码来源:missile.py

示例12: tick

 def tick(self, time_elapsed):       
     Object.tick(self, time_elapsed)
             
     self.update_mouse_track(time_elapsed)
     self.update_spinning(time_elapsed)
     self.update_strafe(time_elapsed)
     
     self.simple_gun.tick(time_elapsed)
     self.simple_missile.tick(time_elapsed)
     
     self.collision_set = self.keep_colliding
     self.keep_colliding = set()
开发者ID:giulianoxt,项目名称:pyasteroids,代码行数:12,代码来源:spaceship.py

示例13: __init__

 def __init__(self, model, shape, element, level):
     Object.__init__(self, model, shape, element)
     
     cfg = Config('physics','Ship')
     
     self.move_force_sz = cfg.get('move_force')
     self.spin_velocity = cfg.get('spin_velocity')
     self.strafe_force = cfg.get('strafe_force')
     self.shape.forces_res.append(cfg.get('vacuum_resistance'))
     self.breake_rate = cfg.get('breake_rate')
     
     self.mouse_sensivity = Config('game','Mouse').get('sensivity')
     
     self.level = level
     
     self.rotation = Quaternion.from_axis_rotations(0.,0.,0.)
     
     self.ship_dir = None
     self.up_dir = None
     
     self.spinning = {
         'up'    : False,
         'down'  : False,
         'left'  : False,
         'right' : False
     }
             
     self.vectors = {
         'up'    : (Vector3d.x_axis(), 1.),
         'down'  : (Vector3d.x_axis(), -1.),
         'left'  : (Vector3d.y_axis(), 1.),
         'right' : (Vector3d.y_axis(), -1.)
     }
     
     self.strafe = {
         'forward': False,
         'left'  : False,
         'right' : False,
         'breake' : False
     }
     
     self.strafe_vectors = {
         'forward':Vector3d(0.,0.,-0.7),
         'left'  : Vector3d(-0.9,0.,0.),
         'right' : Vector3d(0.9,0.,0.),
         'breake' : Vector3d(0.,0.,1.)
     }
     
     self.angles = [0.,0.]
     self.mouse_target = [0.,0.]
     
     self.collision_set = set()
     self.keep_colliding = set()
开发者ID:giulianoxt,项目名称:pyasteroids,代码行数:53,代码来源:spaceship.py

示例14: __init__

	def __init__(self, map, con, x,y, char, color, fighter=None, level=None):
		Object.__init__(self, None, con, x,y, char,
			libtcod.namegen_generate('Celtic male'), color, True, fighter=fighter, level=level
		)

		map.player = self
		self.inventory = Inventory()
		self.mods = Inventory()

		class Item:
			stack_limit = 5
		obj = Object(None, con, None,None, 'b', 'boost', color, item=Item())
		obj.mod = mods.Boost()
		self.mods.add_item(obj)
开发者ID:fiddlerwoaroof,项目名称:yinjar,代码行数:14,代码来源:player.py

示例15: _create

 def _create(cls, repo, path, resolve, reference, force):
     """internal method used to create a new symbolic reference.
     If resolve is False,, the reference will be taken as is, creating 
     a proper symbolic reference. Otherwise it will be resolved to the 
     corresponding object and a detached symbolic reference will be created
     instead"""
     full_ref_path = cls.to_full_path(path)
     abs_ref_path = os.path.join(repo.git_dir, full_ref_path)
     
     # figure out target data
     target = reference
     if resolve:
         target = Object.new(repo, reference)
         
     if not force and os.path.isfile(abs_ref_path):
         target_data = str(target)
         if isinstance(target, SymbolicReference):
             target_data = target.path
         if not resolve:
             target_data = "ref: " + target_data
         if open(abs_ref_path, 'rb').read().strip() != target_data:
             raise OSError("Reference at %s does already exist" % full_ref_path)
     # END no force handling
     
     ref = cls(repo, full_ref_path)
     ref.reference = target
     return ref
开发者ID:asavonic,项目名称:moldynam,代码行数:27,代码来源:refs.py


注:本文中的objects.Object类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。