This week at Code Club I taught Python Lesson 2 (Scissors, Paper, Stone) . When I got home I showed my son (who is a massive Pokemon fan) how the lesson can be expanded to make a slightly more complicated version that included names and the option to keep playing with out having to manually re-run the script.
———-
#geektechstuff
#Scissor, Paper, Stone with Pokemon!
# Please note: Nintendo, Game Freak and Creatures (The Pokemon Company) own the copyright
# / hold all licensing rights to Pokemon.
from random import randint
#for random intergers
trainer_name = input(‘What is your name?’)
trainer_name=trainer_name.title()
#defines retart function to restart the game
def restart():
reset=input(‘Play again? Y / N:’)
reset=reset.lower()
if reset == ‘y’:
game()
if reset ==’n’:
print(‘Good bye’)
#defines the game
def game():
trainer_pokemon = input(‘Which Pokemon will you send out: Bulbasaur (B), Charmander (C) or Squirtle (S)?’)
trainer_pokemon=trainer_pokemon.lower()
pokemon_name=””
if trainer_pokemon==’b’:
pokemon_name=’Bulbasaur’
elif trainer_pokemon==’c’:
pokemon_name=’Charmander’
elif trainer_pokemon==’s’:
pokemon_name=’Squirtle’
print(”)
print(trainer_name,’sent out’,pokemon_name)
comp_trainer_name=””
comp_t_rand=randint(1,4)
if comp_t_rand==1:
comp_trainer_name=’Gary Oak’
elif comp_t_rand==2:
comp_trainer_name=’Jessie (Team Rocket)’
elif comp_t_rand==3:
comp_trainer_name=’James (Team Rocket)’
elif comp_t_rand==4:
comp_trainer_name=’Cyrus (Team Galactic)’
comp_pokemon=””
comp_pokemon_name=””
comp_poke_rand=randint(1,3)
if comp_poke_rand==1:
comp_pokemon=’b’
elif comp_poke_rand==2:
comp_pokemon=’c’
elif compgar_poke_rand==3:
comp_pokemon=’s’
if comp_pokemon==’b’:
comp_pokemon_name=’Bulbasaur’
elif comp_pokemon==’c’:
comp_pokemon_name=’Charmander’
elif comp_pokemon==’s’:
comp_pokemon_name=’Squirtle’
print(”)
print(comp_trainer_name,’sent out’,comp_pokemon_name)
print(”)
print(pokemon_name,’and’,comp_pokemon_name,’battle it out!’)
if trainer_pokemon == comp_pokemon:
print(‘This battle is too even to declare a winner’)
elif trainer_pokemon==’b’ and comp_pokemon==’s’:
print(pokemon_name,’defeats’,comp_pokemon_name)
print(‘You win!’)
elif trainer_pokemon==’c’ and comp_pokemon==’b’:
print(pokemon_name,’defeats’,comp_pokemon_name)
print(‘You win!’)
elif trainer_pokemon==’s’ and comp_pokemon==’c’:
print(pokemon_name,’defeats’,comp_pokemon_name)
print(‘You win!’)
else:
print(comp_trainer_name,’has used’,comp_pokemon_name,’and defeated’,pokemon_name)
restart()
#game() calls the game funtion and starts the game
game()
One thought on “Scissor, Paper, Stone…but with Pokemon!”
Comments are closed.