Пример #1
0
    def __init__(self, nodes, spritesheet, row):
        MazeRunner.__init__(self, nodes, spritesheet)
        self.name = "ghost"
        self.color = PINK
        self.goal = Vector2D()
        self.modeStack = self.setup_mode_stack()
        self.mode = self.modeStack.pop()
        self.modeTimer = 0
        self.spawnNode = self.find_spawn_node()
        self.set_guide_stack()
        self.set_start_position()
        self.points = 200
        self.released = True
        self.pelletsForRelease = 0
        self.bannedDirections = []
        self.speed = GHOST_SPEED

        self.animate = AnimationGroup()
        self.animateName = "left"
        self.define_animations(row)
        self.animate.set_animation(self.animateName, 0)
        self.image = self.animate.get_image()
        self.previousDirection = self.direction
        self.started = True
        self.hide = True
Пример #2
0
 def __init__(self, nodes):
     MazeRunner.__init__(self, nodes)
     self.name = "ghost"
     self.goal = Vector2(0, 0)
     self.modeStack = self.setupModeStack()
     self.mode = self.modeStack.pop()
     self.modetimer = 0
Пример #3
0
 def __init__(self, nodes, spritesheet, ftype="cherry"):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = "fruit"
     self.color = (0, 200, 0)
     self.setStartPosition()
     self.lifespan = 5
     self.timer = 0
     self.destroy = False
     self.setFruit(ftype)
Пример #4
0
 def __init__(self, nodes, spritesheet, ftype="portal"):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = "portal"
     self.color = (255, 140, 0)
     self.setStartPosition()
     self.lifespan = 10
     self.timer = 0
     self.destroy = False
     self.image = pg.image.load("pac_portal1.png")
Пример #5
0
 def __init__(self, nodes, spritesheet):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = "fruit"
     self.color = (0, 200, 0)
     self.set_start_position()
     self.lifespan = 5
     self.timer = 0
     self.set_image()
     self.its_time_to_die = False
     self.points = 200
Пример #6
0
 def __init__(self, nodes, spritesheet, level):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = "fruit"
     self.color = (0, 200, 0)
     self.setStartPosition()
     self.lifespan = 5
     self.timer = 0
     self.killme = False
     self.points = 200
     self.setup()
     self.image = self.getImage(level)
Пример #7
0
 def __init__(self, nodes, spritesheet, ftype="cherry"):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = ftype
     self.color = (0, 200, 0)
     self.setStartPosition()
     self.lifespan = 10
     self.timer = 0
     self.points = 100
     self.destroy = False
     self.image = self.spritesheet.getImage(8, 2, 32, 32)
     self.points = 100
Пример #8
0
 def __init__(self, nodes: Any, sprite: Any) -> None:
     """
     Initialises the PacMan.
     """
     MazeRunner.__init__(self, nodes, sprite)
     self.name = "pacman"
     self.color = YELLOW
     self.lives = 3
     self.set_start_position()
     self.animation = None
     self.animations = {}
     self.define_animations()
Пример #9
0
 def __init__(self, sound, nodes, spritesheet):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = "pacman"
     self.color = YELLOW
     self.setStartPosition()
     self.lives = 5
     self.sound = sound
     self.startImage = self.spritesheet.getImage(4, 0, TILEWIDTH * 2, TILEHEIGHT * 2)
     self.image = self.startImage
     self.animation = None
     self.animations = {}
     self.defineAnimations()
     self.lifeicon = self.spritesheet.getImage(0, 1, TILEWIDTH * 2, TILEHEIGHT * 2)
     self.animateDeath = False
Пример #10
0
 def __init__(self, nodes, spritesheet):
     MazeRunner.__init__(self, nodes, spritesheet)
     self.name = "ghost"
     self.goal = Vector2()
     self.modeStack = self.setupModeStack()
     self.mode = self.modeStack.pop()
     self.modeTimer = 0
     self.spawnNode = self.findSpawnNode()
     self.setGuideStack()
     self.pelletsForRelease = 0
     self.released = True
     self.bannedDirections = []
     self.setStartPosition()
     self.points = 200
     self.animation = None
     self.animations = {}
Пример #11
0
 def __init__(self, nodes: Any, sprite: Any):
     """
     Initialize the ghost as a mazerunner
     """
     MazeRunner.__init__(self, nodes, sprite)
     self.name = "ghost"
     self.goal = Vector2(0, 0)
     self.modeStack = self.setup_mode_stack()
     self.mode = self.modeStack.pop()
     self.modetimer = 0
     self.spawn = self.find_spawn()
     self.set_guide_stack()
     self.bad_direction = []
     self.set_start_position()
     self.escaped = True
     self.pellets_needed = 0
     self.animation = None
     self.animations = {}
Пример #12
0
    def __init__(self, nodes, spritesheet):
        MazeRunner.__init__(self, nodes, spritesheet)
        self.name = "pacman"
        self.color = YELLOW
        self.setStartPosition()
        self.lives = 5
        self.startImage = self.spritesheet.getImage(4, 0, TILEWIDTH * 2,
                                                    TILEHEIGHT * 2)
        self.image = self.startImage
        self.animation = None
        self.animations = {}
        self.defineAnimations()
        self.lifeicon = self.spritesheet.getImage(0, 1, TILEWIDTH * 2,
                                                  TILEHEIGHT * 2)
        self.animateDeath = False

        self.wSounds = {
            'chomp1': pygame.mixer.Sound(file="resource_sound_chomp1.wav"),
            'chomp2': pygame.mixer.Sound(file="resource_sound_chomp2.wav")
        }
Пример #13
0
    def __init__(self, nodes, spritesheet):
        MazeRunner.__init__(self, nodes, spritesheet)
        self.name = "pacman"
        self.direction = STOP
        self.color = YELLOW
        self.speed = PACMAN_SPEED
        self.radius = 10
        self.collideRadius = 5
        self.nodes = nodes
        self.previousDirection = None
        self.set_start_position()
        # self.set_position()

        self.animate = AnimationGroup()
        self.animateName = "left"
        self.define_animations()
        self.animate.set_animation(self.animateName, 0)
        self.image = self.animate.get_image()

        self.alive = True
        self.deathSequenceFinished = False
        self.previousDirection = self.direction
Пример #14
0
 def reverseDirection(self):
     if self.mode.name != "GUIDE" and self.mode.name != "SPAWN":
         MazeRunner.reverseDirection(self)
Пример #15
0
    def __init__(self, nodes):

        MazeRunner.__init__(self, nodes)
        self.name = "pacman"
        self.color = YELLOW