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.
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