Example #1
0
    def __init__(self, mainMenu):
        Application.__init__(self, mainMenu, (0, 0))
        self.gameStarted = False

        self.bg = SpriteFromFile('bg 6.jpg')
        self.bg.transform(size=self.bg.scale('fill', ScreenSize / 4))

        self.stoneSpriteScheet = ShitFromFile('stones 1.png', 3, 2)

        self.width = ScreenWidth
        self.height = ScreenHeight

        self.level = Level(self)
        self.add(self.level)

        self.myColor = -1
        self.whoesTurn = -1

        self.gmenu = GameMenu(self, (0, 0, ScreenWidth, ScreenHeight))
        self.add(self.gmenu)

        self.selectedStone = None
        self.pathStone = None
        self.path = []

        self.serverClient = GameClient(mainMenu.serverClient, self)
Example #2
0
    def __init__(self, pos, parent):
        Entity.__init__(self, IVec(pos), parent.level)
        self.parent = parent
        self.lifetime = 2 * 60
        self.firetime = 1 * 60
        self.firing = False
        self.solid = True

        self.players = self.level.players[:]

        self.sprite = SpriteFromFile('bomb' + '.png')
        self.sprite.transform(size=Vec2(ssize))
        self.blastsprite = SpriteFromFile('blast' + '.png')
        self.blastsprite.transform(size=Vec2(ssize))

        self.sheet = ShitFromFile('bomb2.png', 2, 2)
        [s.transform(size=Vec2(ssize)) for s in self.sheet]
        self.sprite = self.sheet[0]

        self.level.entities.append(self)
Example #3
0
    def __init__(self, info):
        info = info.split(',')
        self.name = info[0]
        self.sprite = SpriteFromFile(info[0] + '.png')
        self.sprite.transform(size=Vec2(ssize))

        self.solid = True
        self.breakable = True
        for i in info[1:]:
            value = True
            if i.startswith('!'):
                value = False
                i = i[1:]
            if i == 'solid': self.solid = value
            if i == 'breakable': self.breakable = value
Example #4
0
    def __init__(self, level, info, keys):
        self.level = level
        self.sprite = SpriteFromFile(info[0] + '.png')
        self.sprite.transform(size=Vec2(ssize) * .9)
        self.pos = Vec2(info[1:3]) + .5
        self.keys = keys
        self.speed = 5 * 1 / 60.
        self.cooldown = 0
        self.firerate = 2  # per secound

        self.colition = [-.4, .4, -.4, .4]

        self.name = info[0]
        self.lifes = 3
        self.dead = False

        self.maxbombs = 1
        self.bombs = []
Example #5
0
 def __init__(self, pos, level):
     Entity.__init__(self, pos, level)
     self.sprite = SpriteFromFile('blast.png')
     self.sprite.transform(size=Vec2(SSize))
     self.colletable = True