예제 #1
0
    def OnSaveClick(self, event):
        lvl = Level.Level()
        lvl.setLevelNumber(1)
        lvl.setLevelName("First Level")
        lvl.setLevelHeight(self.staticBitmap.GetSize()[1] * 2)

        for shape in sorted(self.staticBitmap.shapes,
                            key=lambda x:
                            (self.staticBitmap.GetSize()[1] * 2) -
                            (x.pos[1] * 2)):
            if shape.spriteType == 1:
                #enemy
                newEnemy = Level.Enemy()
                newEnemy.globalYPos = (self.staticBitmap.GetSize()[1] *
                                       2) - (shape.pos[1] * 2)
                newEnemy.xPos = shape.pos[0] * 2
                newEnemy.type = shape.spriteSubType
                lvl.addEnemy(newEnemy)

            elif shape.spriteType == 2:
                newEnv = Level.EnviornmentImage()
                newEnv.globalYPos = (self.staticBitmap.GetSize()[1] *
                                     2) - (shape.pos[1] * 2)
                newEnv.xPos = shape.pos[0] * 2
                newEnv.type = shape.spriteSubType
                newEnv.movementY = 1
                lvl.addImage(newEnv)

        lvl.writeLevelData()