def getStarter(data, starter): starters = ['Bulbasaur', 'Charmander', 'Squirtle'] number = starters.index(starter) data.player.defaultTeam = [(Pokemon(starters[number], 5, 'Random'))] data.player.team = data.player.defaultTeam number += 1 if number == 3: number = 0 data.rival.team = [(Pokemon(starters[number], 5, 'Random'))] data.story.startPokemonChosen = True
def wildBattle(data): wildPokemon = getWildPokemon(data.environment.location.name) pokemon = wildPokemon[0] level = wildPokemon[1] wildTeam = [Pokemon(pokemon, level, 'Random')] createEnemy(data, 'Wild', 'Wild', wildTeam, 0, 'Damn!') if startBattle(data) != 'Win': whitedOut(data)
def topLevelE4(): data = Data() data.player = Player() for _ in range(6): data.player.defaultTeam.append(Pokemon(random.choice(allPokemonList), 60, 'Random')) data.player.team = data.player.defaultTeam data.player.pokemon = data.player.team[0] eliteFour(data) mainGame(data)
def topLevelBattleTrainer(): data = Data() data.player = Player() for _ in range(random.randint(1,6)): data.player.defaultTeam.append(Pokemon(random.choice(allPokemonList), 100, 'Random')) data.player.team = data.player.defaultTeam data.player.pokemon = data.player.team[0] giveItems(data) battleTrainer(data)
def topLevelNewMainGame(): data = Data() data.player = Player() for _ in range(random.randint(1,6)): data.player.defaultTeam.append(Pokemon(random.choice(allPokemonList), 60, 'Random')) data.player.team = data.player.defaultTeam data.player.pokemon = data.player.team[0] giveItems(data) mainGame(data)
def eliteFour(data): elite4LorelaiTeam = [Pokemon('Dewgong',53,['Growl','Aurora Beam','Rest','Take Down']),Pokemon('Cloyster',53,['Supersonic','Clamp','Aurora Beam','Spike Cannon']),Pokemon('Slowbro',54,['Water Gun','Growl','Withdraw','Amnesia']),Pokemon('Jynx',56,['Double Slap','Ice Punch','Body Slam','Thrash']),Pokemon('Lapras',56,['Body Slam','Confuse Ray','Hydro Pump','Blizzard'])] #Team below for testing moves, edit Dewgong's moveset # elite4LorelaiTeam = [Pokemon('Dewgong',53,['Toxic']),Pokemon('Cloyster',53,['Supersonic','Clamp','Aurora Beam','Spike Cannon']),Pokemon('Slowbro',54,['Water Gun','Growl','Withdraw','Amnesia']),Pokemon('Jynx',56,['Double Slap','Ice Punch','Body Slam','Thrash']),Pokemon('Lapras',56,['Body Slam','Confuse Ray','Hydro Pump','Blizzard'])] elite4BrunoTeam = [Pokemon('Onix',53,['Rock Throw','Rage','Slam','Harden']),Pokemon('Hitmonchan',55,['Ice Punch','Fire Punch','ThunderPunch','Counter']),Pokemon('Hitmonlee',55,['Jump Kick','Focus Energy','Hi-Jump Kick','Mega Kick']),Pokemon('Onix',56,['Rock Throw','Rage','Slam','Harden']),Pokemon('Machamp',58,['Leer','Focus Energy','Fissure','Submission'])] elite4AgathaTeam = [Pokemon('Gengar',56,['Confuse Ray','Night Shade','Hypnosis','Dream Eater']),Pokemon('Golbat',56,['Supersonic','Confuse Ray','Wing Attack','Haze']),Pokemon('Haunter',55,['Confuse Ray','Night Shade','Hypnosis','Dream Eater']),Pokemon('Arbok',58,['Bite','Glare','Screech','Acid']),Pokemon('Gengar',60,['Confuse Ray','Night Shade','Toxic','Dream Eater'])] elite4LanceTeam = [Pokemon('Gyarados',58,['Hydro Pump','Dragon Rage','Leer','Hyper Beam']),Pokemon('Dragonair',56,['Agility','Slam','Dragon Rage','Hyper Beam']),Pokemon('Dragonair',56,['Agility','Slam','Dragon Rage','Hyper Beam']),Pokemon('Aerodactyl',60,['Supersonic','Take Down','Bite','Hyper Beam']),Pokemon('Dragonite',62,['Agility','Slam','Barrier','Hyper Beam'])] elite4BlueTeam = [Pokemon('Pidgeot',61,['Wing Attack','Mirror Move','Sky Attack','Whirlwind']),Pokemon('Alakazam',59,['Psybeam','Psychic','Reflect','Recover']),Pokemon('Rhydon',61,['Leer','Tail Whip','Fury Attack','Horn Drill']),Pokemon('Exeggutor',63,['Hypnosis','Barrage','Stomp']),Pokemon('Arcanine',61,['Roar','Leer','Ember','Take Down']),Pokemon('Blastoise',65,['Hydro Pump','Blizzard','Bite','Withdraw'])] while True: healAllPokemon(data) createEnemy(data,'Elite Four member', 'Lorelai', elite4LorelaiTeam, 1000, 'Ice cold!') if startBattle(data) != 'Win': break healAllPokemon(data) createEnemy(data,'Elite Four member', 'Bruno', elite4BrunoTeam, 1000, 'You fought hard!') if startBattle(data) != 'Win': break healAllPokemon(data) createEnemy(data,'Elite Four member', 'Agatha', elite4AgathaTeam, 1000, 'Spooky stuff!') if startBattle(data) != 'Win': break healAllPokemon(data) createEnemy(data,'Elite Four member', 'Lance', elite4LanceTeam, 1000, 'You beat me! But someone beat me first!') if startBattle(data) != 'Win': break healAllPokemon(data) createEnemy(data,'Elite Four champion', 'Blue', elite4BlueTeam, 1000, 'No! You\'re the new champion!') if startBattle(data) != 'Win': break else: win = True if win != True: print('Game over!')
def generateFrontierStartingPokemon(data): data.pc.boxes[0].inventory = [] data.pc.boxes[0].inventory.append(Pokemon(random.choice(allPokemonList),50, 'Random')) data.pc.boxes[0].inventory.append(Pokemon(random.choice(allPokemonList),50, 'Random')) data.pc.boxes[0].inventory.append(Pokemon(random.choice(allPokemonList),50, 'Random')) data.pc.boxes[0].inventory.append(Pokemon(random.choice(allPokemonList),50, 'Random')) data.pc.boxes[0].inventory.append(Pokemon(random.choice(allPokemonList),50, 'Random')) data.pc.boxes[0].inventory.append(Pokemon(random.choice(allPokemonList),50, 'Random'))
import random, time from classes import Trainer, Pokemon, Hospital pokemon1 = Pokemon("이상해씨", 25, 10, 1, "이상해풀") pokemon2 = Pokemon("이상해풀", 80, 20, 1, "이상해꽃") pokemon3 = Pokemon("이상해꽃", 120, 30, 1, "최종 진화") pokemon4 = Pokemon("피카츄", 25, 10, 1, "라이츄") pokemon5 = Pokemon("파이리", 25, 10, 1, "리자드") print("Welcome To Pokemon World") playername = input("플레이어 이름을 입력해 주세요 : ") which_pokemon = input("시작할 포켓몬을 골라주세요[파이리/꼬부기/이상해씨/피카츄]") if which_pokemon == "피카츄": pokemon = Pokemon("피카츄", 25, 10, 1, "라이츄") elif which_pokemon == "파이리": pokemon = Pokemon("파이리", 25, 10, 1, "리자드") elif which_pokemon == "꼬부기": pokemon = Pokemon("꼬부기", 25, 10, 1, "어니부기") elif which_pokemon == "이상해씨": pokemon = Pokemon("이상해씨", 25, 10, 1, "이상해풀") else: print("잘못 입력해주셨네요, 내맘대로 피카츄로 시작합니다.") pokemon = Pokemon("피카츄", 25, 10, 1, "라이츄") trainer = Trainer(playername, pokemon) print(trainer.pokemon_list[0].name) trainer.pokemon_list.append(pokemon1)
def wildBattleTopLevel(data): wildTeam = [Pokemon(random.choice(allPokemonList),50, 'Random')] createEnemy(data,'Wild', 'Wild', wildTeam, 0, 'Damn!') startBattle(data)
def battleTrainer(data): enemyTeam = [Pokemon(random.choice(allPokemonList),100, 'Random'), Pokemon(random.choice(allPokemonList),100, 'Random'), Pokemon(random.choice(allPokemonList),100, 'Random')] createEnemy(data,'Gym Leader', 'Brock', enemyTeam, 100, 'Damn! You beat me fair and square!') startBattle(data)
import sys sys.path.append(".") from classes import Pokemon # 61 pokemon are missing movesets Bulbasaur = Pokemon( "Bulbasaur", "grass-poison", ['Sludge Bomb', 'Giga Drain', 'Leech Seed', 'Sleep Powder'], { "ATTACK": 49, "DEFENSE": 49, "HP": 45, "SPEED": 45 }) Ivysaur = Pokemon("Ivysaur", "grass-poison", ['Giga Drain', 'Sludge Bomb', 'Synthesis', 'Knock Off'], { "ATTACK": 62, "DEFENSE": 63, "HP": 60, "SPEED": 60 }) Venusaur = Pokemon("Venusaur", "grass-poison", ['Razor Leaf', 'Sleep Powder', 'Body Slam', 'Swords Dance'], { "ATTACK": 100, "DEFENSE": 123, "HP": 80, "SPEED": 80 }) Charmander = Pokemon(