Exemple #1
0
def main():

   
    pause = 1
    # show logo information
    os.system(clean)
    logo10()
    time.sleep(pause)
    os.system(clean)
    
    print('''
 ________  ___  __        ___    ___ ________  ________     
|\\   ____\\|\\  \\|\\  \\     |\\  \\  /  /|\\   ___ \\|\\   __  \\    
\\ \\  \\___|\\ \\  \\/  /|_   \\ \\  \\/  / | \\  \\_|\\ \\ \\  \\|\\  \\   
 \\ \\_____  \\ \\   ___  \\   \\ \\    / / \\ \\  \\ \\\\ \\ \\   __  \\  
  \\|____|\\  \\ \\  \\\\ \\  \\   \\/  /  /   \\ \\  \\_\\\\ \\ \\  \\ \\  \\ 
    ____\\_\\  \\ \\__\\\\ \\__\\__/  / /      \\ \\_______\\ \\__\\ \\__\\
   |\\_________\\|__| \\|__|\\___/ /        \\|_______|\\|__|\\|__|
   \\|_________|         \\|___|/                             ''')
    time.sleep(pause*2)
    os.system(clean)
    
    
    print('''
     .-'
'--./ /     _.---.
'-,  (__..-`       \\
   \\          .     |
    `,.__.   ,__.--/
      '._/_.'___.-`

''')
    a = raw_input('A wizard has turned you into a whale!\nWhat is your name?\n\n')
    # set up player_main
    player_main = Player()
    player_main.setName(a)
    player_main.setLevel(5)
    
    os.system(clean)
    print('Well ' + player_main.getName() + ', that is trully bad furtune.')
    time.sleep(pause*2)
    print('come with me and I will return you back to your original form.')
    time.sleep(pause*2)

    # give player_main a potion to start with
    print('Here, take this potion, this land is dangerous.')
    player_main.setPotion(buddhas_potion)
    time.sleep(pause)
    
    print(player_main.getName().upper() + '! LOOK OUT!')
    time.sleep(pause*2)

    # pick random enemy
    player_enemy = baddies[randint(0,len(baddies)-1)]
    
    # print title
    os.system(clean)
    print(player_main.getName() + ' vs ' + player_enemy.getName())
    time.sleep(pause)
    
    # track turns
    turn = True

    # main game loop
    while player_main.alive and player_enemy.alive:

        # turn == True is player_main turn
        if turn:
            # give options for gameplay
            display(player_main, player_enemy)
            print("1: fight")
            print("2: potion")
            a = raw_input('\nEnter action...')
            
            # act on option
            if a == '2':
                if player_main.hasPotion():
                    #use potion
                    display(player_main, player_enemy)
                    print(player_main.getName() + ' uses a potion')
                    time.sleep(pause)
                    player_main.usePotion()
                    # switch turns
                    turn = False
                else:
                    display(player_main, player_enemy)
                    raw_input('you do not have any potions...')
            else:
                # attack player_enemy
                display(player_main, player_enemy)
                print( player_main.getName() + " Attacks...")
                time.sleep(pause)
                player_enemy.reciveAttack(player_main.getAttack())
                print(str(player_main.getAttack()) + ' Damage done to ' + player_enemy.getName())
                time.sleep(pause)
                # switch turns
                turn = False
        else:
            display(player_main, player_enemy)
            print(player_enemy.getName() + "'s turn")
            time.sleep(pause)
            # enemy attacks
            display(player_main, player_enemy)
            print(player_enemy.getName() + " Attacks!")
            time.sleep(pause)
            display(player_main, player_enemy)
            print(str(player_enemy.getAttack()) + ' Damage done to ' + player_main.getName())
            time.sleep(pause)
            player_main.reciveAttack(player_enemy.getAttack())
            
            # switch turns
            turn = True
    
    # display winnings
    if player_main.alive:
      #player_main wins
      display(player_main, player_enemy)
      print(player_main.getName() + ' WINS')
      time.sleep(pause)
      
      # find gold
      dropped = player_enemy.getGold()
      display(player_main, player_enemy)
      print(player_enemy.getName() + ' dropped ' + str(player_enemy.getGold()) + ' gold!')
      time.sleep(pause)

      os.system(clean)
      print('Wow, that was close!')
      print('I think you will do just fine in this magical land...')
      a = raw_input('')
      
    else:
      #player_enemy wins
      display(player_main, player_enemy)
      print(player_main.getName() + ' LOST')
      time.sleep(pause)
      print(player_main.getName() + ' dropped ' + str(player_main.getGold()) + ' gold!')
      time.sleep(pause)
###########################################################
## player profile
## standard profiles for multiuse disposable characters
###########################################################
from player import Player

###### BAD GUYS ######
baddies = []

# Adda
player_adda = Player()
player_adda.setName("Adda")
player_adda.setLevel(2)
player_adda.setGold(14)
baddies.append(player_adda)

# Aela
player_aela = Player()
player_aela.setName("Aela")
player_aela.setLevel(4)
player_aela.setGold(80)
baddies.append(player_aela)

# Aeris
player_aeris = Player()
player_aeris.setName("Aeris")
player_aeris.setLevel(6)
player_aeris.setGold(114)
baddies.append(player_aeris)

# Aveline