Skip to content

julot424/POOkemon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POOkemon

image pikachu

Le jeu

Il s'agit d'un jeu avec un joueur humain face à l'ordinateur, qui se joue au tour par tour. Le gagnant est celui qui parvient à éliminer tous les Pokémons de son adversaire.

Composition du jeu

Chaque joueur a à sa disposition :

  • un terrain pouvant accueillir 3 Pokémons,
  • une main de 5 Pokémons maximum,
  • une pioche de 20 ou 21 Pokémons (lire partie Mise en place du jeu),
  • une défausse contenant les Pokémons éliminés.

Mise en place du jeu

  1. Le premier joueur à jouer est choisi aléatoirement.
  2. Le premier joueur possède une pioche de 20 Pokémons, le second de 21 Pokémons.
  3. Chaque joueur pioche 5 Pokémons.
  4. Le premier joueur place 3 Pokémons de sa main sur son terrain face visible puis le second joueur fait de même.
  5. Le premier joueur commence à jouer.

Déroulement d'un tour

À son tour, le joueur humain :

  1. Pioche des Pokémons jusqu'à en avoir 5 en main ou que sa pioche soit vide.
  2. Place un Pokémon de sa main face visible sur chaque emplacement vide sur son terrain.
  3. Peut attaquer une fois avec chacun des Pokémons de son terrain, dans l'ordre de son choix.

À son tour, l'ordinateur :

  1. Pioche des Pokémons jusqu'à en avoir 5 en main ou que sa pioche soit vide.
  2. Place un Pokémon de sa main face visible sur chaque emplacement vide sur son terrain, dans l'ordre de sa main.
  3. Attaque une fois avec chacun des Pokémons de son terrain dans l'ordre de ses terrains.

Les Pokémons

Chaque Pokémon possède :

  • un nom
  • des points de vie
  • une force d'attaque
  • une affinité avec un élément.
  • un pouvoir

Jouer un pouvoir

Au début de son tour, un joueur peut jouer le pouvoir de chaque Pokémon dans l'ordre de son choix avant que ses Pokémons n'attaquent.

Attribution des pouvoirs

Au début de la partie, lors de la génération des Pokémons, chaque Pokémon se voit attribuer un ou aucun pouvoir. Le même pouvoir ne peut se voir attribuer qu'à un seul Pokémon dans tout le jeu.

Liste des pouvoirs

Les pouvoirs peuvent être à utilisation unique ou être réutilisables à chaque tour.

  • Résistance, à utilisation unique : le Pokémon choisit un Pokémon de son camp (éventuellement lui-même). Jusqu'à la fin de la partie ou à la mort du Pokémon choisi, à chaque attaque reçue celui-ci subit subit 10 dégâts de moins.
  • Berserk, à utilisation unique : le Pokémon choisit un Pokémon de son camp (éventuellement lui-même). Pour le tour en cours, l'attaque de ce Pokémon est doublée.
  • Soin total, à utilisation unique : le Pokémon choisit un Pokémon de son camp (éventuellement lui-même). Celui-ci regagne toute sa vie.
  • Soin simple, utilisable à chaque tour : le Pokémon choisit un Pokémon de son camp (éventuellement lui-même). Celui-ci regagne 30 points de vie (mais ne peut pas dépasser son nombre de points de vie initial).
  • Kamikaze, à utilisation unique : le Pokémon choisit un Pokémon du camp adverse. Les deux Pokémons sont alors éliminés.
  • Affinité Ether, à utilisation unique : le Pokémon choisit un Pokémon de son camp (éventuellement lui-même). Le Pokémon change son affinité pour une affinité avec l'Ether. L'Ether est un nouvel élément ayant un avantage sur tous les autres.
  • Affinité Plomb, à utilisation unique : le Pokémon choisit un Pokémon adverse. Le Pokémon change son affinité pour une affinité avec le plomb. Le Plomb est un nouvel élément sur lequel tous les autres éléments ont un avantage.
  • Soin de zone, utilisable à chaque tour : chaque Pokémon de son camp regagne 10 points de vie.

Les éléments

Il y a 6 éléments : la terre, l'eau, le feu et l'air. Chaque élément a un avantage sur un autre élément :

  • la terre a l'avantage sur l'eau
  • l'eau à l'avantage sur le feu
  • le feu a l'avantage sur l'air
  • l'air a l'avantage sur la terre.
  • l'ether a l'avantage sur tout les éléments
  • le plomb est en désaventage sur tout les éléments

Attaque des Pokémons

  • Lorsqu'un Pokémon attaque un autre Pokémon, il diminue le nombre de points de vie de son adversaire de la valeur de sa force d'attaque.
  • Si, suite à une attaque, un Pokémon n'a plus de points de vie, il est placé dans la défausse de l'adversaire.
  • Un avantage d'affinité augmente une attaque de 10.
  • Un désavantage d'affinité diminue une attaque de 10.

Stratégie d'attaque de l'ordinateur

Un Pokémon de l'ordinateur :

  • attaque en priorité le Pokémon dont l'affinité lui donne l'avantage
  • s'il n'y en a pas (ou s'il y en a plusieurs), il attaque le Pokémon qui possède le moins de points de vie (parmi ceux-ci).
  • s'il y en a encore plusieurs, il attaque l'un de ces Pokémon au hasard.

Génération des Pokémons

À chaque partie, les Pokémons de chaque pioche sont générées selon l'algorithme suivant :

  • leur nom est tiré aléatoirement parmi une liste de noms fixe, mais deux Pokémons ne peuvent pas avoir le même nom,
  • leur nombre de points de vie est un multiple de 10, compris entre 100 et 200 et déterminé aléatoirement,
  • leur valeur d'attaque est un multiple de 10 compris entre 10 et 40 et déterminé aléatoirement,
  • leur affinité est choisie aléatoirement.

L'application

Elle :

  • est réalisée en Java,
  • propose une interface textuelle,
  • permet de visualiser les Pokémons sur les terrains et ceux en main du joueur humain, mais pas celles de l'ordinateur,
  • indique clairement quelles sont les actions possibles et les entrées clavier à effectuer pour les réaliser.
  • affiche les actions effectuées par l'ordinateur lorsque c'est son tour

Exemple d'affichage

********************************************************************************
Tour 3:
                                    Joueur 2

********************************************************************************

                                    Joueur 1

pioche: 15 pokemons
defausse: 0 pokemons
  *--------------------*    *--------------------*    *--------------------*
  | Attaque: 20        |    | Attaque: 40        |    | Attaque: 20        |
  | Vie: 50/120        |    | Vie: 50/150        |    | Vie: 50/130        |
  | Affinite : Air     |    | Affinite : Air     |    | Affinite : Feu     |
  |     Herbizarre     |    |     Florizarre     |    |     Salamèche      |
  *--------------------*    *--------------------*    *--------------------*

----------------------------------------------------------------------------------------------------

  *--------------------*    *--------------------*    *--------------------*
  |     Dracaufeu      |    |     Bulbizarre     |    |      Pikachu       |
  | Affinite : Feu     |    | Affinite : Eau     |    | Affinite : Terre   |
  | Vie: 50/180        |    | Vie: 50/150        |    | Vie: 50/100        |
  | Attaque: 40        |    | Attaque: 30        |    | Attaque: 10        |
  *--------------------*    *--------------------*    *--------------------*

pioche: 12 pokemons
defausse: 0 pokemons

En main:
- Reptincel, Feu, Vie: 160, Attaque: 20
- Carapuce, Eau, Vie: 100, Attaque: 40
- Tortank, Eau, Vie: 200, Attaque: 20
- Papilusion, Air, Vie: 120, Attaque: 20
- Roucool, Air, Vie: 150, Attaque: 30

                                    Joueur 2

Quel pokemon souhaitez-vous jouer? (Dracaufeu/Bulbizarre/Pikachu):

Fin du jeu

À la fin du jeu, un écran affiche "Vous avez perdu" ou "Vous avez gagné" et indique le nombre de Pokémons restants au gagnant.

About

Jeu en ligne de commande en POO

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages