Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

312 lines (221 sloc) 9.338 kb

Fonctionalités du pokemon

P1 - Pokemon répond (Déjà implémenté par @nedseb)

Lorsque quelqu'un parle à un pokémon, celui-ci répond avec son cri. Si vous ne vous souvenez plus du cri exact de votre pokémon, vous pouvez essayer de le retrouver ici.

Exemple:

pcreux: "@pikachuNyanNian Salut!"
pikachuNyanNian: "Pika pika!"

P2 - Pokemon répond en mentionnant son interlocuteur

Lorsque quelqu'un parle à un pokémon, celui-ci répond le mentionnant.

Exemple:

pcreux: "@pikachuNyanNian Salut!"
pikachuNyanNian: "@pcreux Pika pika!"

P3 - Pokemon indique le nom de son éleveur

Exemple:

pcreux: "@pikachuNyanNian Owner?"
pikachuNyanNian: "@pcreux @nedseb is my owner"

ou

pcreux: "@pikachuNyanNian Owner?"
pikachuNyanNian: "@pcreux No owner"

P4 - Un Pokemon sans éleveur peut être attrapé

Exemple:

pcreux: "@pikachuNyanNian Owner?"
pikachuNyanNian: "@pcreux No owner"

pcreux: "@pikachuNyanNyan Pokeball!"
pikachuNyanNian: "@pcreux @pcreux is my owner"

P5 - Un pokemon avec éleveur ne peut être attrapé

Exemple:

pcreux: "@pikachuNyanNian Owner?"
pikachuNyanNian: "@pcreux @nedseb is my owner"

pcreux: "@pikachuNyanNian Pokeball!"
pikachuNyanNian: "@pcreux @nedseb is my owner"

P6 - Un pokemon attaque lorsque son éleveur le lui demande

Exemple:

pcreux: "@pikachuNyanNian Owner?"
pikachuNyanNian: "@pcreux @pcreux is my owner"

pcreux: "@pikachuNyanNian #attack #foudre @bulbizare1"
pikachuNyanNian: "@bulbizare1 #attack #foudre! /cc @pcreux"

Notez que le pokemon mentionne son éleveur

P7 - Un pokemon répond uniquement aux ordres de son éleveur

Exemple:

pcreux: "@pikachuNyanNian Owner?"
pikachuNyanNian: "@pcreux @nedseb is my owner"

pcreux: "@pikachuNyanNian #attack #foudre @bulbizare1"
pikachuNyanNian: "@pcreux @nedseb is my owner"

P8 - Un pokemon indique le nom de son éleveur dans sa bio twitter

Afin de savoir qui est l'éleveur d'un pokemon Le profile twitter du pokemon doit afficher le nom de son éleveur

Exemple:

#pokebattle - #pokemon - Owner: @nedseb

Pour implémenter cette fonctionalité, vous utiliserez la méthode updateProfile de la classe Twitter.

P9 - Un pokemon mentionne l'éleveur du pokemon qu'il attaque

  • @pcreux élève bulbizare1.
  • @nedseb élève pikachuNyanNian.

Lors de l'attaque, l'éleveur doit mentionné le nom de l'éleveur du pokemon qu'il attaque.

pcreux: "@bulbizare1 #attack #charge @pikachuNyanNian /cc @nedseb"
bulbizare1: "@pikachuNyanNian #attack #charge /cc @nedseb @pcreux"

P10 - Un pokemon indique lorsqu'il est #KO

  • @viviane est juge
  • @bulbizare n'a plus que 10pv

Lors d'un combat:

pcreux: "@bulbizare1 #attack #charge @pikachuNyanNian /cc @nedseb @viviane"
bulbizare1: "@pikachuNyanNian #attack #charge /cc @nedseb @pcreux @viviane"

nedseb: "@pikachuNyanNian #attack #foudre @bulbizare1 /cc @pcreux @viviane"
pikachuNyanNian: "@bulbizare1 #attack #foudre /cc @nedseb @pcreux @viviane"

viviane: "@bulbizare1 -10pv /cc @pcreux"
viviane: "@pikachuNyanNian -10pv /cc @nedseb"

@bulbizare1 arrive à 0pv et dit:

bulbizare1: "#KO /cc @viviane @nedseb @pcreux"

P11 - Combat

  • @viviane est juge

Un dresseur est à l'origine d'un combat. Il indique le pokemon avec lequel il veut combattre et le nom du juge de combat.

L'autre dresseur répond avec quel pokemon il souhaite combattre. Si le juge est disponible, il indique quand le combat peut demmarer.

pcreux: "@nedseb #fight with @bulbizare1 /cc @viviane"
nedseb: "@pcreux #fight #ok with @pikachuNyanNian /cc @viviane"
viviane: "@bulbizare1 @pikachuNyanNian #fight #go /cc @nedseb @pcreux"

P12 - Validité des attaques

Un pokémon refuse d'attaquer s'il ne connait pas une attaque. Le joueur perd donc le droit d'attaquer pour le tour courant.

Lors d'un combat:

pcreux: "@bulbizare1 #attack #charge @pikachuNyanNian /cc @nedseb @viviane"
bulbizare1: "@pikachuNyanNian #attack #charge /cc @nedseb @pcreux @viviane"

nedseb: "@pikachuNyanNian #attack #grumpycat @bulbizare1 /cc @pcreux @viviane"
pikachuNyanNian: "@nedseb  o_O ? /cc @pcreux @viviane @bulbizare1"

viviane: "@bulbizare1 -0pv /cc @pcreux"
viviane: "@pikachuNyanNian -10pv /cc @nedseb"

Pour connaitre les attaques dont il dispose, le pokémon peut utiliser le Pokedex mis à sa disposition (https://raw.github.com/IUTInfoAix/Pokedex/master/data/pokedex.json). Ce fichier évoluera au fur et à mesure de l'ajout des stories, il faudra donc sur son évolution. Pour parser un fichier JSON vous pouvez vous inspirer des exemples suivants : https://gist.github.com/nedseb/29b8ca20dd0a5c14a9f3.

P13 - Un Pokémon donne ses caractéristiques quand on les lui demande

Un pokémon dispose d'un certain nombre de caractéristiques qui lui sont propres. Il doit les donner quand on les lui demande.

Par exemple pour connaitre le niveau d'un pokémon :

pcreux: "@bulbizare1 #stat #level ?"
bulbizare1: "@pcreux #level=1"

Pour l'expérience :

pcreux: "@bulbizare1 #stat #XP ?"
bulbizare1: "@pcreux #XP=0"

Pour connaitre le nombre de PV (courant et max) :

pcreux: "@bulbizare1 #stat #PV ?"
bulbizare1: "@pcreux #PV=10/100"

P14 - Un Pokémon donne ses caractéristiques d'attaque quand on les lui demande

Pour savoir combien de PP il lui reste pour une attaque donnée :

pcreux: "@bulbizare1 #statAttack #PP #charge ?"
bulbizare1: "@pcreux #charge #PP=10/35"

P15 - Un Pokémon inactif retrouve progressivement ses PV

Un pokémon laissé inactif récupère ses PV au fil du temps. Au total il récupère 10% de ses PV toutes les heures.

Par exemple, à 8h30 :

pcreux: "@bulbizare1 #stat #PV ?"
bulbizare1: "@pcreux #PV=10/100"

@bulbizare1 reste inactif

À 9h29 :

pcreux: "@bulbizare1 #stat #PV ?"
bulbizare1: "@pcreux #PV=10/100"

À 9h30

pcreux: "@bulbizare1 #stat #PV ?"
bulbizare1: "@pcreux #PV=20/100"

P16 - Un Pokémon peut aller au centre pokémon pour retrouver toutes ses capacités

  • @JoelleBourgPalet est la gérante du centre pokémon du Bourg Palette
  • @bulbizare1 n'a plus que 10PV

Quand un dresseur porte un de ses pokémons dans un centre pokémon, la durée des soins est proportionnelle au pourcentage de PV à restaurer.

Si un pokémon est KO (restauration de 100% des PV), il lui faut attendre 10 minutes avant de retrouver l'usage de son pokémon. Si un pokémon n'a que 50% de ses PV à recupérer, il devra attendre 5 minutes.

pcreux: "@bulbizare1 #stat #PV ?"
bulbizare1: "@pcreux #PV=20/100"
pcreux: "@JoelleBourgPalet #heal @bulbizare1"
JoelleBourgPalet: "@bulbizare1 #stat #PV ?"
bulbizare1: "@JoelleBourgPalet #PV=20/100"
JoelleBourgPalet: "@bulbizare1 come in the #pokecenter /cc @pcreux"

Après 8 minutes d'attente

JoelleBourgPalet: "@pcreux @bulbizare1 is restored to full health"
pcreux: "@bulbizare1 #stat #PV ?"
bulbizare1: "@pcreux #PV=100/100"

Pour que le centre pokémon soit capable d'avertir quand il a fini, vous pouvez utiliser le service @poketimer. Ce service est une sorte de réveil que vous programmez pour vous avertir quand le temps demandé est terminé. Pour programmer le @poketimer, il suffit d'envoyer un tweet avec le hashtag #WakeMeUp et la durée souhaitée en minute. Pour reconnaitre les différents réveils que l'on a programmé, on peut personnaliser le message reçu. Pour ce faire, le reste du message après la durée sera recopié dans le message envoyé par le @poketimer.

JoelleBourgPalet: "@PokeTimer #WakeMeUp 1 Min #PokePoke"

Après une minute d'attente

PokeTimer: "@JoelleBourgPalet #DringDring #PokePoke"

P17 - Un pokemon indique son niveau dans sa bio twitter

Afin de savoir qui est l'éleveur d'un pokemon Le profile twitter du pokemon doit afficher le nom de son éleveur

Exemple:

#pokebattle - #pokemon - Owner: @nedseb - Level: 1

Pour implémenter cette fonctionalité, vous utiliserez la méthode updateProfile de la classe Twitter.

P18 - Gestion des rounds de combat

Lors d'un combat:

pcreux: "@nedseb #fight with @bulbizare1 /cc @viviane"
nedseb: "@pcreux #fight #ok with @pikachuNyanNian /cc @viviane"

viviane: "Round #1 /cc @nedseb @pikachuNyanNian @pcreux @bulbizare1"

pcreux: "@bulbizare1 #attack #charge @pikachuNyanNian /cc @nedseb @viviane #1"
bulbizare1: "@pikachuNyanNian #attack #charge /cc @nedseb @pcreux @viviane #1"

nedseb: "@pikachuNyanNian #attack #foudre @bulbizare1 /cc @pcreux @viviane #1"
pikachuNyanNian: "@bulbizare1 #attack #foudre /cc @nedseb @pcreux @viviane #1"

viviane: "@bulbizare1 -10pv /cc @pcreux #1"
viviane: "@pikachuNyanNian -10pv /cc @nedseb #1"

viviane: "Round #2 /cc @nedseb @pikachuNyanNian @pcreux @bulbizare1"
Jump to Line
Something went wrong with that request. Please try again.