Пример #1
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "A giant spider jumps down from " \
                              "its web in front of you!"
            self.dead_text = "The corpse of the dead spider lies " \
                             "rotting on the ground."
        elif r < 0.80:
            self.enemy = enemies.Ogre()
            self.alive_text = "An ogre blocks your path!"
            self.dead_text = "An ogres stinking corpse litters the path."
        elif r < 0.90:
            self.enemy = enemies.BatColony()
            self.alive_text = "A distance squeaking grows louder and louder " \
                              "until you suddenly find yourself lost in a swarm of bats."
            self.dead_text = "Dozens of dead bats cover the ground. " \
                             "You can barely take a step without crushing bat corpses underfoot."
        elif r < 0.95:
            self.enemy = enemies.Seth()
            self.alive_text = "A terrifying Seth monster lumbers out of the shadows."
            self.dead_text = "Laying on the floor is the corpse of a Seth monster " \
                             "It's body is covered in Python and C++ code tattoos."
        else:
            self.enemy = enemies.RockMonster()
            self.alive_text = "You've disturbed a rock monster from his slumber!"
            self.dead_text = "A rock monster's corpse has crumbled into " \
                             "a mass of small bloody pebbles that cover the floor."

        super().__init__(x, y)
Пример #2
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.5:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "A giant spider jumps down at you!"
            self.dead_text = "The corpse of a dead spider lies on the ground."
        elif r < 0.8:
            self.enemy = enemies.Ogre()
            self.alive_text = "An ogre is blocking your path!"
            self.dead_text = "There's a dead ogre."
        else:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "There's a giant spider here!"
            self.dead_text = "There's a dead spider here."

        super().__init__(x, y)
Пример #3
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.GiantSpider()
            self.alive_text = 'A giant spider jump down fom ' \
                              'its web in front of you!'
            self.dead_text = 'The corpse of a dead spider ' \
                             'rots on the ground.'
        elif r < 0.80:
            self.enemy = enemies.Ogre()
            self.alive_text = 'An ogre is blocking your path!'
            self.dead_text = 'A dead ogre reminds you of your triumph.'
        elif r < 0.95:
            self.enemy = enemies.BatColony()
            self.alive_text = 'You hear a squeaking noise growing louser ' \
                              '...suddenly you are lost in a swarm of bats!'
            self.dead_text = 'Dozens of dead bats are scattered on the ground.'
        else:
            self.enemy = enemies.RockMonster()
            self.alive_text = 'You\'ve disturbed a rock monster ' \
                              'from its slumber!'
            self.dead_text = 'Defeated, the monster has reverted ' \
                             'into an ordinary rock.'

        super().__init__(x, y)
Пример #4
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "A giant spider jumps down from " \
                              "its web in front of you!"
            self.dead_text = "The corpse of a dead spider " \
                             "rots on the ground."
        elif r < 0.80:
            self.enemy = enemies.Ogre()
            self.alive_text = "An ogre is blocking your path!"
            self.dead_text = "A dead ogre reminds you of your triumph."
        elif r < 0.95:
            self.enemy = enemies.BatColony()
            self.alive_text = "You hear a squeaking noise growing louder" \
                              "...suddenly you are lost in s swarm of bats!"
            self.dead_text = "Dozens of dead bats are scattered on the ground."
        else:
            self.enemy = enemies.RockMonster()
            self.alive_text = "You've disturbed a rock monster " \
                              "from his slumber!"
            self.dead_text = "Defeated, the monster has reverted " \
                             "into an ordinary rock."

        super().__init__(x, y)
Пример #5
0
    def create_enemy(self):
            r = random.random()

            if r < 0.50:
                return enemies.GiantSpider()
            elif r < 0.80:
                return enemies.Ogre()
            elif r < 0.95:
                return enemies.BatColony()
            else:
                return enemies.RockMonster()
Пример #6
0
    def __init__(self, x, y):

        r = random.random()
        if r < 0.50:
            self.enemy = enemies.GiantSpider(x, y)
        elif r < 0.80:
            self.enemy = enemies.Ogre(x, y)
        elif r < 0.95:
            self.enemy = enemies.BatColony(x, y)
        else:
            self.enemy = enemies.RockMonster(x, y)
        super(EnemyTile, self).__init__(x, y, self.enemy)
Пример #7
0
 def __init__(self, x, y):
     r = random.random()
     if r < 0.75:
         self.enemy = enemies.GiantSpider()
         self.alive_text = """
     A giant spider jumps down from its web in front of you!"""
         self.dead_text = """
     The corpse of a dead spider rots on the ground.
     """
     else:
         self.enemy = enemies.Ogre()
         self.alive_text = """
     An ogre is blocking your path!"""
         self.dead_text = """
     A dead ogre reminds you of your triumph."""
     super().__init__(x, y)
Пример #8
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.KillerTeddy()
        elif r < 0.75:
            self.enemy = enemies.Ogre()
        elif r < 0.90:
            self.enemy = enemies.BatColony()
        elif r < 0.97:
            self.enemy = enemies.GiantSpider()
        else:
            self.enemy = enemies.RockMonster()

        # print("Has Been created: " + self.enemy.name + " in [" + str(x) + "," + str(y) +"]")
        # print("r: " + str(r))
        #print("Has Been created: " + self.enemy.name )

        super().__init__(x, y)
Пример #9
0
        def _init_(self,x,y):
            r = random.random()
            if r < 0.50:
                self.enemy = enemies.GiantSpider()
                self.alive_text = "A giant spider jumps down from "\
                                   "its web in fromt of you!"
                self.dead_text = "The corpse of a dead spider " \
                                   "rots on the ground."
                elif r < 0.80:
                    self.enemy = enemies.Ogre()
                    self.alive_text = "An ogre is blocking your path!"
                    slef.dead_text ="A dead orge reminds you of your triumph."
                elif r < 0.95:
                    self.enemy = enemies.batColony()
                    self.alive_text = ""
                    self.dead_text = ""

                 super().__init__(x,y)

                 def intro_text(self):
Пример #10
0
    def __init__(self, x, y):
        r = random.randint(0, 5)
        if r <= 1:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "A giant spider jumps down from\nit's web down in front of you!"
            self.dead_text = "The corpse of a dead spider\nrots on the ground"

        elif r <= 2:
            self.enemy = enemies.Ogre()
            self.alive_text = "An ogre is blocking your path!"
            self.dead_text = "A dead ogre reminds you of your triumph."

        elif r <= 3:
            self.enemy = enemies.BatColony()
            self.alive_text = "You hear a squeaking noise growing louder\nsuddenly you are lost in a swarm of bats!"
            self.dead_text = "Dozens of dead bats are scattered on the ground."

        else:
            self.enemy = enemies.RockMonster()
            self.alive_text = "You've disturbed a rock monster!"
            self.dead_text = "Defeated, the monster has gone into a deep hibernation and appears to be a normal rock."

        super().__init__(x, y)
Пример #11
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.GiantSpider()
            self.alive_text = """
            A giant spider jumps down from its web in front of you!
            """
            self.dead_text = """
            The corpse of a dead spider rots on the ground.
            """
        elif r < 0.80:
            self.enemy = enemies.Ogre()
            self.alive_text = """
            A mighty ogre blocks your path.
            """
            self.dead_text = """
            A dead ogre reminds you of your tryumph.
            """
        elif r < 0.95:
            self.enemy = enemies.BatColony()
            self.alive_text = """
            Seems like you got lost in the middle of a smarm of bats!
            """
            self.dead_text = """
            Dozens of dead bats are scattered on the ground.
            """
        else:
            self.enemy = enemies.RockElemental()
            self.alive_text = """
            A pile of rocks seems to have found its way to me middle of the room. When you get near it, you see it's a Rock Elemental!
            """
            self.dead_text = """
            As it was defeated, it became a pile of crumbled rocks.
            """

        super().__init__(x, y)
Пример #12
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.5:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "The room is covered in spiderweb." \
                                "From the ceiling, a Giant Spider Descends!"
            self.dead_text = "The corpse of the dead spider decays before you."
        elif r < 0.80:
            self.enemy = enemies.Ogre()
            self.alive_text = "An Ogre is blocking the path!"
            self.dead_text = "A dead Ogre reminds you of your triumph."
        elif r < 0.95:
            self.enemy = enemies.BatColony()
            self.alive_text = "You hear a squeaking noise growing louder" \
                                "... suddenly you are lost in a swarm of bats!"
            self.dead_text = "Dozend of dead bats are scattered on the ground"
        else:
            self.enemy = enemies.RockMonster()
            self.alive_text = "You've disturbed a rock monster " \
                                "from his slumber!"
            self.dead_text = "Defeated, the monster has reverted " \
                                "into an ordinary rock."

        super().__init__(x,y)
Пример #13
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.GiantSpider()
            self.alive_text = "A giant spider jumps down from " \
                "it's web in front of you!"
            self.dead_text = "The remains of a dead spider rot on the ground."
        elif r < 0.80:
            self.enemy = enemies.Skeleton()
            self.alive_text = "You hear the clattering of bones." \
                "A skeleton steps out of the dark, slowly moving towards you!"
            self.dead_text = "A pile of bones lies on the ground."
        elif r < 0.70:
            self.enemy = enemies.BatColony()
            self.alive_text = "You hear a squeaking nois growing louder" \
                "...suddenly you are lost in a swarm of bats!"
            self.dead_text = "Dozens of dead bats are scattered on the ground."
        elif r < 0.98:
            self.enemy = enemies.Gravedigger()
            self.alive_text = "An angry looking gravedigger armed with a "\
                "shovel blocks your way!"
            self.dead_text = "A dead gravedigger reminds you of your triumph."

        super().__init__(x, y)
Пример #14
0
    def __init__(self, x, y):
        r = random.random()
        if r < 0.50:
            self.enemy = enemies.Goblin()
            self.alive_text = self.enemy.alive_text
            self.dead_text = self.enemy.dead_text
        elif r < 0.70:
            self.enemy = enemies.Orge()
            self.alive_text = self.enemy.alive_text
            self.dead_text = self.enemy.dead_text
        elif r < 0.85:
            self.enemy = enemies.GiantSpider()
            self.alive_text = self.enemy.alive_text
            self.dead_text = self.enemy.dead_text
        elif r < 0.95:
            self.enemy = enemies.Werewolf()
            self.alive_text = self.enemy.alive_text
            self.dead_text = self.enemy.dead_text
        else:
            self.enemy = enemies.RockGolem()
            self.alive_text = self.enemy.alive_text
            self.dead_text = self.enemy.dead_text

        super().__init__(x, y)
Пример #15
0
 def __init__(self, x, y):
     super(GiantSpiderRoom, self).__init__(x, y, enemies.GiantSpider())
     self.id = "Giant Spider"
Пример #16
0
 def __init__(self, game: 'Game'):
     EnemyRoom.__init__(self, game, enemies.GiantSpider(game))
Пример #17
0
 def __init__(self, x, y):
     super().__init__(x, y)
     self.enemy = enemies.GiantSpider()
     self.alive_text = "D'après votre carte le trèsor se trouve à quelque pas juste devant vous. Vous apercevez une sorte de grotte dans le renfoncement de la roche dont l'entrée semble dissimulée par un vieux voile gris.\n\nEn vous approchant vous réalisez que ce voile n'est autre que... Trop tard ! Les vibrations sur cette gigantesque toile d'araignée ont alertée sa propriétaire !\n\nUne gigantesque araignée vous saute dessus et commence à vous engluer de toile particulièrement collante. Vous esquivez de justesse sa tentative de morsure fatale."
     self.dead_text = "La toile géante est complétement déchirée après les derniers moments de combat de l'araignée géante.\n\nLa vision de ce corps poilu à huit pattes vous glace d'effroi. Malgré le fait que vous savez avoir tué ce monstre, vous le contournez sans même oser y toucher."
Пример #18
0
 def __init__(self, x, y, enemy):
     super(EnemyRoom,self).__init__(x, y, enemies.GiantSpider())
Пример #19
0
class World:  # I choose to define the world as a class. This makes it more straightforward to import into the game.
    map = [[
        Corridor(barriers=[barriers.LockedDoor('e')]),
        NearVictory(barriers=[barriers.Wall('s')]),
        VictoryTile(),
        Corridor(barriers=[barriers.Wall('w')]),
        Corridor()
    ],
           [
               ExpanseNW(),
               ExpanseNE(barriers=[barriers.Wall('n')]),
               Nook(barriers=[
                   barriers.Wall('n'),
                   barriers.Wall('s'),
                   barriers.Wall('e')
               ]),
               Corridor(barriers=[barriers.Wall('e'),
                                  barriers.Wall('w')],
                        enemies=[enemies.Ogre('s')]),
               Corridor(barriers=[barriers.Wall('w')])
           ],
           [
               ExpanseSW(),
               ExpanseSE(barriers=[barriers.Wall('s')]),
               Corridor(barriers=[barriers.Wall('n'),
                                  barriers.Wall('s')]),
               Corridor(barriers=[barriers.Wall('e'),
                                  barriers.Wall('s')]),
               Corridor(barriers=[barriers.Wall('w')])
           ],
           [
               Corridor(barriers=[barriers.Wall('n')]),
               Corridor(barriers=[barriers.Wall('n')]),
               StartTile(barriers=[barriers.Wall('s'),
                                   barriers.Wall('n')]),
               Corridor(barriers=[barriers.Wall('n')]),
               Corridor()
           ],
           [
               Cave(barriers=[barriers.Wall('e')]),
               Corridor(
                   barriers=[barriers.WoodenDoor('e'),
                             barriers.Wall('w')],
                   enemies=[enemies.GiantSpider('e')]),
               StoreRoom(barriers=[barriers.Wall('n')]), None, None
           ]]

    def __init__(self):
        for i in range(
                len(self.map)
        ):  # We want to set the x, y coordinates for each tile so that it "knows" where it is in the map.
            for j in range(
                    len(self.map[i])
            ):  # I prefer to handle this automatically so there is no chance that the map index does not match
                if (self.map[i][j]):  # the tile's internal coordinates.
                    self.map[i][j].x = j
                    self.map[i][j].y = i

                    self.add_implied_barriers(
                        j, i
                    )  # If there are implied barriers (e.g. edge of map, adjacent None room, etc.) add a Wall.

    def tile_at(self, x, y):
        if x < 0 or y < 0:
            return None
        try:
            return self.map[y][x]
        except IndexError:
            return None

    def check_north(self, x, y):
        for enemy in self.map[y][x].enemies:
            if (enemy.direction == 'north'):
                return [False, enemy.check_text()]
        for barrier in self.map[y][x].barriers:
            if (barrier.direction == 'north' and not barrier.passable):
                return [False, barrier.description()]

        if y - 1 < 0:
            room = None
        else:
            try:
                room = self.map[y - 1][x]
            except IndexError:
                room = None

        if (room):
            return [True, "You head to the north."]
        else:
            return [False, "There doesn't seem to be a path to the north."]

    def check_south(self, x, y):
        for enemy in self.map[y][x].enemies:
            if (enemy.direction == 'south'):
                return [False, enemy.check_text()]
        for barrier in self.map[y][x].barriers:
            if (barrier.direction == 'south' and not barrier.passable):
                return [False, barrier.description()]

        if y + 1 < 0:
            room = None
        else:
            try:
                room = self.map[y + 1][x]
            except IndexError:
                room = None

        if (room):
            return [True, "You head to the south."]
        else:
            return [False, "There doesn't seem to be a path to the south."]

    def check_west(self, x, y):
        for enemy in self.map[y][x].enemies:
            if (enemy.direction == 'west'):
                return [False, enemy.check_text()]
        for barrier in self.map[y][x].barriers:
            if (barrier.direction == 'west' and not barrier.passable):
                return [False, barrier.description()]

        if x - 1 < 0:
            room = None
        else:
            try:
                room = self.map[y][x - 1]
            except IndexError:
                room = None

        if (room):
            return [True, "You head to the west."]
        else:
            return [False, "There doesn't seem to be a path to the west."]

    def check_east(self, x, y):
        for enemy in self.map[y][x].enemies:
            if (enemy.direction == 'east'):
                return [False, enemy.check_text()]
        for barrier in self.map[y][x].barriers:
            if (barrier.direction == 'east' and not barrier.passable):
                return [False, barrier.description()]

        if x + 1 < 0:
            room = None
        else:
            try:
                room = self.map[y][x + 1]
            except IndexError:
                room = None

        if (room):
            return [True, "You head to the east."]
        else:
            return [False, "There doesn't seem to be a path to the east."]

    def add_implied_barriers(self, x, y):

        [status, text] = self.check_north(x, y)
        barrier_present = False
        if (not status):
            for enemy in self.map[y][x].enemies:
                if enemy.direction == 'north':
                    barrier_present = True
            for barrier in self.map[y][x].barriers:
                if barrier.direction == 'north':
                    barrier_present = True
            if (not barrier_present):
                self.map[y][x].add_barrier(barriers.Wall('n'))

        [status, text] = self.check_south(x, y)
        barrier_present = False
        if (not status):
            for enemy in self.map[y][x].enemies:
                if enemy.direction == 'south':
                    barrier_present = True
            for barrier in self.map[y][x].barriers:
                if barrier.direction == 'south':
                    barrier_present = True
            if (not barrier_present):
                self.map[y][x].add_barrier(barriers.Wall('s'))

        [status, text] = self.check_east(x, y)
        barrier_present = False
        if (not status):
            for enemy in self.map[y][x].enemies:
                if enemy.direction == 'east':
                    barrier_present = True
            for barrier in self.map[y][x].barriers:
                if barrier.direction == 'east':
                    barrier_present = True
            if (not barrier_present):
                self.map[y][x].add_barrier(barriers.Wall('e'))

        [status, text] = self.check_west(x, y)
        barrier_present = False
        if (not status):
            for enemy in self.map[y][x].enemies:
                if enemy.direction == 'west':
                    barrier_present = True
            for barrier in self.map[y][x].barriers:
                if barrier.direction == 'west':
                    barrier_present = True
            if (not barrier_present):
                self.map[y][x].add_barrier(barriers.Wall('w'))

    def update_rooms(self, player):
        for row in self.map:
            for room in row:
                if (room):
                    room.update(player)
 def __init__(self, x, y):
     super().__init__(x, y, enemies.GiantSpider())
Пример #21
0
        
                if not self.enemy.is_alive():
                    self.enemy.exp = 0
class CaveMonster(EnemyTile):
    def __init__(self,x,y):
        r = random.randint(1,4)
        if r == 1:
            self.enemy = enemies.GiantRat()
<<<<<<< HEAD
            self.alive_text = "\nLook at that R.O.U.S whats out it has sharp teeth."
=======
            self.alive_text = "\nLook at that ROUS whats out it has sharp teeth."
>>>>>>> 45bf0b496c1d4f59d90e5c29989043ba435b2ac7
            self.dead_text = "\nA body of a dead rat"
        elif r == 2:
            self.enemy = enemies.GiantSpider()
            self.alive_text =  "\nA giant spider jumps down from " \
                              "its web in front of you!"
                              
            self.dead_text = "\nThe corpse of a dead spider " \
                             "rots on the ground."
        elif r == 3:
            self.enemy = enemies.BatColony()
            self.alive_text = "\nYou hear a squeaking noise growing louder" \
                              "...suddenly you are lost in swarm of bats!"
            self.dead_text = "\nDozens of dead bats are scattered on the ground."
        else:
            self.enemy = enemies.RockMonster()
            self.alive_text = "\nYou've disturbed a rock monster " \
                              "from his slumber!"
            self.dead_text = "\nDefeated, the monster has reverted " \