def __init__(self, size, game): Surface.__init__(self, size) self.width, self.height = size self.game = game self._load_images() self.font = pygame.font.SysFont("Comic Sans MS", int(0.09 * self.width)) self.hsfont = pygame.font.SysFont("Comic Sans MS", int(0.09 * self.width))
def __init__(self, size, images): Surface.__init__(self, images[0].get_size(), pygame.SRCALPHA) self.location = (0, 34) self.blit(images[0], (0, 0)) self.xChange = 100 self.rotationX = 45 self.rotationY = 33 self.surfaces = [ CubeSide(images[x], images[0].get_size(), x) for x in range(6) ] self.surfaces[0].blit(images[0], (0, 0)) self.surfaces[1].blit(images[1], (0, 0)) self.ORIGINAL_SURFACES = [ pygame.Surface((100, 100), pygame.SRCALPHA) for _ in range(6) ] self.ORIGINAL_SURFACES[0].blit(images[0], (0, 0)) self.testingSurf = Transform.skew_surface( pygame.transform.scale(self.surfaces[0], (self.xChange, 100)), 0, 33) self.testingSurf2 = Transform.skew_surface( pygame.transform.scale(self.surfaces[4], (self.xChange, 100)), 0, -33)
def __init__(self, image, movement_speed): Surface.__init__(self, image.get_size()) self.image = image self.blit(self.image, (0, 0)) self.movement_speed = movement_speed
def __init__(self, image): Surface.__init__(self, (300, 300)) self.rotation = 0 self.originalImage = image self.cubeSide = CubeSide(image, (100, 100), 0) self.imageLocation = (100, 100)
def __init__(self, size, score_manager): Surface.__init__(self, size) self.background = None self.width, self.height = size self.font = pygame.font.SysFont("Comic Sans MS", int(0.09 * self.width)) self.font2 = pygame.font.SysFont("Comic Sans MS", int(0.07 * self.width)) self.score_manager = score_manager self._load_images() self._init_board()
def redraw(self, rotation_x, rotation_y): resize_width = 0 resize_height = 0 if (rotation_x + self.originalRotationX > 360): resize_width = (rotation_x + self.originalRotationX * 1.0) % 90.0 resize_width = int(resize_width * 100) Surface.__init__(self, self.get_size(), pygame.SRCALPHA) Transform.skew_surface(self.originalImage, 0, -rotation_y), (0, 0) self.blit(pygame.transform.scale(Transform.skew_surface(self.originalImage, 0, -rotation_y), (resize_width, self.get_size()[1])), (-rotation_x,0))
def __init__(self, size, game): Surface.__init__(self, size) self.width, self.height = size self.game = game self._load_images() self.font = pygame.font.SysFont("Comic Sans MS", int(0.09 * self.width)) self.font2 = pygame.font.SysFont("Comic Sans MS", int(0.035 * self.width)) self.select_column_text = self.font.render("Select column", 1, (255, 255, 0)) self.select_school_text = self.font.render("Select school", 1, (255, 255, 0)) self.move_text = self.font2.render("MOVE", 1, (255, 0, 0))
def __init__(self, surface_image, front_size, side): Surface.__init__(self, front_size, pygame.SRCALPHA) self.originalImage = surface_image self.blit(surface_image, (0, 0)) self.side = side self.isVisible = True self.originalRotationX = 0 self.originalRotationY = 0 self.get_rotation()
def __init__(self, size, game, acceleration=ACCELERATION): Surface.__init__(self, size) self.width, self.height = size self.game = game self.player = Player(self, (size[0]/2, size[1]*0.8)) self.obstacle_manager = ObstacleManager(self, OBSTACLE_BASE_SPEED, MAX_OBSTACLES, CollisionStrategyFactory(self.game), self.player) self.children = [self.player, self.obstacle_manager] self.acceleration = acceleration
def redraw(self, rotation_x, rotation_y): resize_width = 0 resize_height = 0 if (rotation_x + self.originalRotationX > 360): resize_width = (rotation_x + self.originalRotationX * 1.0) % 90.0 resize_width = int(resize_width * 100) Surface.__init__(self, self.get_size(), pygame.SRCALPHA) Transform.skew_surface(self.originalImage, 0, -rotation_y), (0, 0) self.blit( pygame.transform.scale( Transform.skew_surface(self.originalImage, 0, -rotation_y), (resize_width, self.get_size()[1])), (-rotation_x, 0))
def __init__(self, size, images): Surface.__init__(self, images[0].get_size(), pygame.SRCALPHA) self.location = (0, 34) self.blit(images[0], (0, 0)) self.xChange = 100 self.rotationX = 45 self.rotationY = 33 self.surfaces = [CubeSide(images[x], images[0].get_size(), x) for x in range(6)] self.surfaces[0].blit(images[0], (0, 0)) self.surfaces[1].blit(images[1], (0, 0)) self.ORIGINAL_SURFACES = [pygame.Surface((100, 100), pygame.SRCALPHA) for _ in range(6)] self.ORIGINAL_SURFACES[0].blit(images[0], (0, 0)) self.testingSurf = Transform.skew_surface(pygame.transform.scale(self.surfaces[0], (self.xChange, 100)), 0, 33) self.testingSurf2 = Transform.skew_surface(pygame.transform.scale(self.surfaces[4], (self.xChange, 100)), 0, -33)
def __init__(self, size): Surface.__init__(self, size) self.width, self.height = size self._load_title() self._load_fire() self._init_board()