def __init__(self, game, id, twoStage=False): self.game = game if twoStage: self.low = Asset.load('ship%i_low' % id) self.high = Asset.load('ship%i_high' % id) else: self.low = self.high = Asset.load('ship%i') self.fixedPos = None self.pos = (0, 0) self.rot = 0 self.enginesOn = False
def __init__(self, game, type, pos, rot, accel, friendly): self.game = game self.pos = (pos[0]-game.worldOff[0])/2, (pos[1]-game.worldOff[1])/2 self.rot = rot x, y = rotatePoint(self.rot, 10) self.accel = (-accel[0]-x, -accel[1]-y) self.friendly = friendly self.im = Asset.load('bullet%i' % type)
def __init__(self, game, type, pos, rot, accel, friendly): self.game = game self.pos = (pos[0] - game.worldOff[0]) / 2, (pos[1] - game.worldOff[1]) / 2 self.rot = rot x, y = rotatePoint(self.rot, 10) self.accel = (-accel[0] - x, -accel[1] - y) self.friendly = friendly self.im = Asset.load('bullet%i' % type)
def __init__(self, game): self.game = game self.bg = Asset.load('layer2_outline', mask='layer2_mask') # % self.levelNumber) stars.maskOff(self.bg) self.i = 0
from asset import Asset grid = Asset.load('layer0') stars = Asset.load('layer1') class Level(object): levels = {} def __init__(self, game): self.game = game self.bg = Asset.load('layer2_outline', mask='layer2_mask') # % self.levelNumber) stars.maskOff(self.bg) self.i = 0 @staticmethod def spawn(game, number, *args, **kwargs): return Level.levels[number](game, *args, **kwargs) @staticmethod def register(level): Level.levels[level.levelNumber] = level def draw(self, surface): grid.draw(surface, (0, 0), center=False) stars.draw(surface, self.game.worldOff, center=True) self.bg.draw(surface, self.game.worldOff, center=True) self.i += 1
def load(self): Asset.load(self) for item in self.__root.values(): item.load()
def __init__(self, game): self.game = game self.bg = Asset.load('layer2_outline', mask='layer2_mask')# % self.levelNumber) stars.maskOff(self.bg) self.i = 0
from asset import Asset grid = Asset.load('layer0') stars = Asset.load('layer1') class Level(object): levels = {} def __init__(self, game): self.game = game self.bg = Asset.load('layer2_outline', mask='layer2_mask')# % self.levelNumber) stars.maskOff(self.bg) self.i = 0 @staticmethod def spawn(game, number, *args, **kwargs): return Level.levels[number](game, *args, **kwargs) @staticmethod def register(level): Level.levels[level.levelNumber] = level def draw(self, surface): grid.draw(surface, (0, 0), center=False) stars.draw(surface, self.game.worldOff, center=True) self.bg.draw(surface, self.game.worldOff, center=True) self.i += 1 @Level.register class LevelZero(Level): levelNumber = 0