Esempio n. 1
0
    def __init__(self):

        self.handler = Stringhandler()
        self.bossList = []
        self.byteBoss = Bosslist.ByteBoss()
        self.hipsterBoss = Bosslist.HipsterBoss()
        self.boss = None
Esempio n. 2
0
    def __init__(self, action, player, room):

        self.action = action
        self.player = player
        self.room = room
        self.monster = room.monster
        self.chest = room.chest
        self.handler = Stringhandler()
Esempio n. 3
0
 def __init__(self):
     name = RandomMonsterName()
     self.fullName = name.getFullName()
     self.shortName = name.getShortName()
     self.hp = 10
     self.strength = 1
     self.killed = False
     self.hasLoot = False
     self.level = 1
     self.item = Items()
     self.Loot = self.item.randomWeapon(self.level)
     self.handler = Stringhandler()
Esempio n. 4
0
    def __init__(self, difficulty, player):

        self.hasMonster = False
        self.hasBoss = False
        self.hasChest = False
        self.isDone = False
        self.difficulty = difficulty
        self.settings = Settings()
        self.goal = self.settings.getGoal()
        self.player = player
        self.chest = Chest(self.player)
        self.monster = Monster()
        self.inspected = False
        self.handler = Stringhandler()
        self.boss = Endboss()
        self.endboss = self.boss.randomBoss(player)
Esempio n. 5
0
 def __init__(self):
     self.name = "player"
     self.hp = 100
     self.facesMonster = False
     self.facesBoss = False
     self.victory = False
     self.condition = "normal"
     self.previous = "normal"
     self.strength = 5
     self.level = 1
     self.inventory = []
     self.is_in_room = False
     self.equipped = []
     self.triedWalk = False
     self.alive = True
     self.settings = Settings()
     self.handler = Stringhandler()
Esempio n. 6
0
 def __init__(self, player):
     name = "item"
     self.opened = False
     self.player = player
     self.level = player.level
     self.item = Items()
     self.handler = Stringhandler()
     self.hasLoot = True
     if self.level > 5:
         self.Loot = self.item.randomWeapon(self.level)
     else:
         rnd = random.randint(0, 10)
         if rnd < 3:
             self.hasLoot = False
             self.Loot = ""
         else:
             self.Loot = self.item.randomWeapon(self.level)
Esempio n. 7
0
def play():

    handler = Stringhandler()
    settings = Settings()
    goal = settings.getGoal()
    difficulty = settings.difficulty
    player = Player()
    item = Items()


    intro = handler.strIntro()
    for char in "\n"+intro+"\n":
        time.sleep(uniform(0.05, 0.1))
        sys.stdout.write('\033[35m'+'\033[1m'+char)
        sys.stdout.flush()
    name_input = raw_input (Fore.CYAN +'\n>: ')
    player.name = name_input
#
# Asks for the player Name
#
    print Style.BRIGHT + Fore.WHITE
    greeting = handler.strGreeting(player)
    string = re.sub(r'(\x1b[^m]*m)',"", str(greeting+"\n"))
    pos = string.find(player.name)
    for index, char in enumerate(string):
        time.sleep(uniform(0.05, 0.1))
        if index >= pos and index < pos+len(player.name):
            sys.stdout.write('\033[36m'+char)
        elif index == pos+len(player.name):
            sys.stdout.write('\033[37m'+char)
        else:
            sys.stdout.write('\033[37m'+char)
        sys.stdout.flush()

    if not player.is_in_room:
        player.addItem(item.newPotion(0.2,5))
        room = Room(difficulty,player)
        time.sleep(0.5)
        chest = room.newRoom()
        string = room.monster.spawn(room,player)
        if room.hasMonster:
            player.is_in_room = True
            print str(string)
        else:
            print chest

#
# Game Loop start
#
    while player.is_alive():
        if player.victory:
            print self.handler.strBasic("win")
            end_input = raw_input(Fore.CYAN +"\n"+ player.name+ '>: ')
            if end_input.lower() == "restart":
                print handler.strBasic("restart")
                play()
            elif end_input.lower() == "exit":
                print handler.strBasic("exit")
                break;
        else:
            #print ("\nWhat do you want to do?\n")
            action_input = raw_input(Fore.CYAN +"\n"+ player.name+ '>: ')
            print Fore.WHITE
            if room.is_done() and ("go" in action_input.lower() or "walk" in action_input.lower() or "continue" in action_input.lower()):
                response = actions(action_input,player,room)
                print response
                room = room.getRoom(difficulty,player)
                chest = room.newRoom()
                string = room.monster.spawn(room,player)
                if room.hasMonster:
                    print str(string)
                else:
                    print chest

            elif action_input.lower() == "restart":
                player.alive = True
                print handler.strBasic("restart")
                play()
            elif action_input.lower() == "exit":
                print handler.strBasic("exit")
                break;

            else:
                # The magic happens here:
                time.sleep(0.5)
                print actions(action_input,player,room)

    if player.victory:
        print "Victory!"