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