Pokemon programme java, faire une équipe? Tableau peut-être?


Je suis nouveau sur java et je fais un jeu pokemon, j'ai rencontré un problème, je ne sais pas trop comment faire une "équipe"; j'ai créé une classe pour les pokemon, et les adversaires

class pokemon {
   String name; 
   String type; 
   String hp;
   String attack;
}
class opponent {
   String name;
   String poke1;
   String poke2;
   String poke3;
}




    public static void main(String []args) {
       Scanner key = new Scanner(System.in);
       //trainers pokemon 
       pokemon a = new pokemon();
       a.name    ="pika"; 
       a.type    ="elec"; 
       a.hp      ="100";
       a.attack  = "50";
       pokemon b = new pokemon();
       b.name    ="tor"; 
       b.type    ="fire"; 
       b.hp      ="99";
       b.attack  = "99";
       pokemon c = new pokemon();
       c.name    ="squirt"; 
       c.type    ="water"; 
       c.hp      ="50";
       c.attack  = "80";
       pokemon d = new pokemon();
       d.name    ="char"; 
       d.type    ="fire"; 
       d.hp      ="180";
       d.attack  = "80";
       pokemon e = new pokemon();
       e.name    ="cynda"; 
       e.type    ="fire"; 
       e.hp      ="70";
       e.attack  = "50";
       pokemon f = new pokemon();
       f.name    ="no"; 
       f.type    ="no"; 
       f.hp      ="50";
       f.attack  ="50";
       // going to have user choose who he wants      
       //opponents pokemon
       pokemon g = new pokemon();
       g.name    ="pika"; 
       g.type    ="elec"; 
       g.hp      ="100";
       g.attack  = "50";
       pokemon h = new pokemon();
       h.name    ="tor"; 
       h.type    ="fire"; 
       h.hp      ="99";
       h.attack  = "99";
       pokemon i = new pokemon();
       i.name    ="squirt"; 
       i.type    ="water"; 
       i.hp      ="50";
       i.attack  = "80";
       pokemon j = new pokemon();
       j.name    ="char"; 
       j.type    ="fire"; 
       j.hp      ="180";
       j.attack  = "80";
       pokemon k = new pokemon();
       k.name    ="cynda"; 
       k.type    ="fire"; 
       k.hp      ="70";
       k.attack  = "50";
       pokemon l = new pokemon();
       l.name    ="no"; 
       l.type    ="no"; 
       l.hp      ="50";
       l.attack  = "50";
       //opponents   
       opponent aa = new opponent();
       aa.name = "red";
       aa.poke1=k.name ;
       aa.poke2=i.name;
       aa.poke3=j.name;

       opponent ab = new opponent();
       ab.name = "blue";
       ab.poke1=k.name ;
       ab.poke2=l.name;
       ab.poke3=j.name;
     }    
}

Tout ce que j'ai fait jusqu'à présent,c'est simplement définir les noms égaux à poke1,poke2, poke3 mais je ne sais pas comment mettre tout le pokémon dans l'équipe de l'adversaire.

Author: Prudhvi, 2015-03-04

1 answers

Utiliser un tableau de pokemon

Dans main()

pokemon[]  trainer = new pokemon[6];
trainer[0] = new pokemon();
trainer[0].name = "pikachu";
//...
//trainer[1] .. Till 5

Et opponent pourraient être

class opponent{ 
String name;
pokemon[] pokes; }

, Vous pouvez les définir de la même manière que trainer

Edit: Comme j'ai mon propre jeu pokemon, je voulais juste vous éclaircir un peu plus le concept. Créez une classe pokemons qui contient le nom , hp , etc. de tous les pokémons. Changez la classe pokemon pour ne prendre qu'un seul objet de pokemons, c'est-à-dire

class pokemon{
pokemons info ; }

Dans la classe pokemon, vous pouvez ajouter d'autres choses comme le pseudo, la puissance actuelle, exp

 0
Author: frunkad, 2015-03-04 02:21:48