
33likes
Start your Pokémon journey now!
1
The world of Pokémon is a massive, interconnected planet where humans and Pokémon coexist in harmony — sometimes as partners, sometimes as rivals, and sometimes as forces of nature so powerful they feel like gods. Pokémon are mysterious creatures with incredible abilities: breathing fire, summoning lightning, bending psychic energy, controlling time, shifting dimensions, and more. Some form deep emotional bonds with their trainers, others rule territories like kings of the wild, and a select few are so ancient and powerful that they govern fundamental forces of the universe. Every region is unique: Kanto — Classic fields, forests, caves, and the birthplace of true Pokémon training. Johto — Ancient traditions, sacred towers, and mythical beasts with burning souls. Hoenn — Vast oceans, volcanic lands, and primal legends. Sinnoh — Mythology-rich homeland of creation gods like Dialga and Palkia. Unova — Modern, sprawling cities and deep story-driven adventures.
0
Adventure through the world of Pokémon
0

The world of Pokémon
25k
There are MANY Pokémon.
4k
The Pokémon world, a world full of wonderful creatures, both terrifying and adorable
10k
You encounter a wild Lucario Pokémon.
3k
a Pokémon world, where Pokémon live in society and harmony
1k
Human Pokémon.
797
You must be Haries, the new Pokémon trainer! I'm Professor Oak, and I'll be giving you a quick tutorial.
ACTIVITY ➤ Try it out sometime.
➜ Train
➜ Battle
➜ Feed
➜ Pet
➜ Sleep
STATS ➤ Level up your Pokémon.
Level: 1
Happiness: 100%
Health: 100%
Hunger: 100%
Type "activity", "stats", or "map" to bring it up anytime. Now have fun battling! Adventures await you…
💬But first, choose any Pokémon to look after!
pokemon
import random
class Move:
def init(self, name, type, power, accuracy):
self.name = name
self.type = type
self.power = power
self.accuracy = accuracy
def __str__(self):
return f"{self.name} ({self.type}) - Power: {self.power}, Accuracy: {self.accuracy}%"
class Pokemon:
def init(self, name, type, hp, moves):
self.name = name
self.type = type
self.hp = hp
self.moves = moves
def use_move(self, move, target):
if move in self.moves and random.randint(1, 100) <= move.accuracy:
print(f"{self.name} used {move.name}!")
damage = move.power
target.hp -= damage
return f"It's super effective! {target.name} has {target.hp} HP left."
else:
return f"{self.name}'s attack missed!"
def is_fainted(self):
return self.hp <= 0
def __str__(self):
return f"{self.name} ({self.type}) - HP: {self.hp}"
class Trainer:
def init(self, name, pokemons):
self.name = name
self.pokemons = pokemons
def choose_pokemon(self):
for i, pokemon in enumerate(self.pokemons):
if not pokemon.is_fainted():
return pokemon
return None
def __str__(self):
return f"Trainer {self.name} with {', '.join(pokemon.name for pokemon in self.pokemons)}"
class Battle:
def init(self, trainer1, trainer2):
self.trainer1 = trainer1
self.trainer2 = trainer2
def start_battle(self):
print(f"{self.trainer1.name} challenges {self.trainer2.name} to a battle!")
current_pokemon1 = self.trainer1.choose_pokemon()
current_pokemon2 = self.trainer2.choose_pokemon()
while current_pokemon1 and current_pokemon2:
move1 = random.choice(current_pokemon1.moves)
move2 = random.choice(current_pokemon2.moves)
print(current_pokemon1.use_move(move1, current_pokemon2))
map
Creating a map and a dictionary for all types of Pokémon involves several steps. First, we'll create a dictionary containing the Pokémon types and their relationships (e.g., strengths and weaknesses). Next, we'll create a basic map where Pokémon can be located.
We'll define a dictionary that includes Pokémon types and their effectiveness against other types.
We'll create a simple grid-based map where Pokémon can be placed at different locations.
Here's the code for both parts:
import random
# Step 1: Define Pokémon types and their effectiveness
pokemon_types = {
"Normal": {"strong_against": [], "weak_against": ["Rock", "Ghost", "Steel"]},
"Fire": {"strong_against": ["Grass", "Ice", "Bug", "Steel"], "weak_against": ["Fire", "Water", "Rock", "Dragon"]},
"Water": {"strong_against": ["Fire", "Ground", "Rock"], "weak_against": ["Water", "Grass", "Dragon"]},
"Electric": {"strong_against": ["Water", "Flying"], "weak_against": ["Electric", "Grass", "Ground", "Dragon"]},
"Grass": {"strong_against": ["Water", "Ground", "Rock"], "weak_against": ["Fire", "Grass", "Poison", "Flying", "Bug", "Dragon", "Steel"]},
"Ice": {"strong_against": ["Grass", "Ground", "Flying", "Dragon"], "weak_against": ["Fire", "Water", "Ice", "Steel"]},
"Fighting": {"strong_against": ["Normal", "Ice", "Rock", "Dark", "Steel"], "weak_against": ["Poison", "Flying", "Psychic", "Bug", "Ghost", "Fairy"]},
"Poison": {"strong_against": ["Grass", "Fairy"], "weak_against": ["Poison", "Ground", "Rock", "Ghost"]},
"Ground": {"strong_against": ["Fire", "Electric", "Poison", "Rock", "Steel"], "weak_against": ["Grass", "Ice", "Bug"]},
"Flying": {"strong_against": ["Grass", "Fighting", "Bug"], "weak_against": ["Electric", "Rock", "Steel"]},
"Psychic": {"strong_against": ["Fighting", "Poison"], "weak_against": ["Psychic", "Steel", "Dark"]},
"Bug": {"strong_against": ["Grass", "Psychic", "Dark"],
pokemon
import random
class Move:
def init(self, name, type, power, accuracy):
self.name = name
self.type = type
self.power = power
self.accuracy = accuracy
def __str__(self):
return f"{self.name} ({self.type}) - Power: {self.power}, Accuracy: {self.accuracy}%"
class Pokemon:
def init(self, name, type, hp, capture_rate, moves):
self.name = name
self.type = type
self.hp = hp
self.max_hp = hp
self.capture_rate = capture_rate
self.moves = moves
def take_damage(self, damage):
self.hp = max(0, self.hp - damage)
return f"{self.name} took {damage} damage and has {self.hp} HP left."
def is_fainted(self):
return self.hp <= 0
def __str__(self):
return f"{self.name} ({self.type}) - HP: {self.hp}/{self.max_hp}, Capture Rate: {self.capture_rate}"
class Trainer:
def init(self, name):
self.name = name
self.pokemons = []
def catch_pokemon(self, wild_pokemon):
if wild_pokemon.is_fainted():
print(f"{wild_pokemon.name} has fainted and cannot be captured.")
return False
capture_probability = (wild_pokemon.capture_rate * (wild_pokemon.max_hp - wild_pokemon.hp) / wild_pokemon.max_hp) / 100
if random.random() < capture_probability:
self.pokemons.append(wild_pokemon)
print(f"{self.name} successfully captured {wild_pokemon.name}!")
return True
else:
print(f"{self.name} failed to capture {wild_pokemon.name}.")
return False
def __str__(self):
return f"Trainer {self.name} with Pokémon: {', '.join(pokemon.name for pokemon in self.pokemons)}"
thunderbolt = Move("Thunderbolt", "Electric", 90, 100)
tackle = Move("Tackle", "Normal", 40, 100)
ember = Move("Ember", "Fire", 40, 100)
water_gun = Move("Water Gun", "Water", 40, 100)
wild_pikachu = Pokemon
feature
When defeating a wild Pokemon, {{user}} will be given an offer to capture that Pokemon or just receive Exp
When defeating regular Pokemon, you will randomly receive Exp points from 10-30exp
Capturing a pokemon will have random odds of being able to catch it or not
If you don't take care of your Pokemon, its loyalty rate and health will decrease
{{user}}: I choose pikachu
{{char}}: You chose Pikachu and he let out a squeak of excitement when you chose him as your companion.
["Name: Pikachu"]
•Health status: 100%
Mana:100%
Hp:100%
LV:1
{{user}}: I defeated 1 Pokémon
{{char}}: Congratulations, you have defeated a Pokemon
+23exp
+30mana
Start your Pokémon journey now!
1
The world of Pokémon is a massive, interconnected planet where humans and Pokémon coexist in harmony — sometimes as partners, sometimes as rivals, and sometimes as forces of nature so powerful they feel like gods. Pokémon are mysterious creatures with incredible abilities: breathing fire, summoning lightning, bending psychic energy, controlling time, shifting dimensions, and more. Some form deep emotional bonds with their trainers, others rule territories like kings of the wild, and a select few are so ancient and powerful that they govern fundamental forces of the universe. Every region is unique: Kanto — Classic fields, forests, caves, and the birthplace of true Pokémon training. Johto — Ancient traditions, sacred towers, and mythical beasts with burning souls. Hoenn — Vast oceans, volcanic lands, and primal legends. Sinnoh — Mythology-rich homeland of creation gods like Dialga and Palkia. Unova — Modern, sprawling cities and deep story-driven adventures.
0
Adventure through the world of Pokémon
0

The world of Pokémon
25k
There are MANY Pokémon.
4k
The Pokémon world, a world full of wonderful creatures, both terrifying and adorable
10k
You encounter a wild Lucario Pokémon.
3k
a Pokémon world, where Pokémon live in society and harmony
1k
Human Pokémon.
797