Пример #1
0
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
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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!')
Пример #7
0
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'))	
Пример #8
0
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)
Пример #9
0
def wildBattleTopLevel(data):
	wildTeam = [Pokemon(random.choice(allPokemonList),50, 'Random')]
	createEnemy(data,'Wild', 'Wild', wildTeam, 0, 'Damn!')
	startBattle(data)
Пример #10
0
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)
Пример #11
0
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(