ProgLab2/pass

This commit is contained in:
LeterZP
2026-02-13 19:59:26 +03:00
commit 20f33961b8
19 changed files with 320 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
package pokemons;
import ru.ifmo.se.pokemon.*;
import moves.*;
public class Cranidos extends Pokemon {
public Cranidos(String name, int level) {
super(name, level);
setStats(12, 8, 6, 6, 6, 6);
setType(Type.ROCK);
setMove(new Facade(), new Headbutt(), new RockTomb());
}
}
+13
View File
@@ -0,0 +1,13 @@
package pokemons;
import ru.ifmo.se.pokemon.*;
import moves.*;
public final class Dialga extends Pokemon {
public Dialga(String name, int level) {
super(name, level);
setStats(13, 8, 8, 8, 7, 7);
setType(Type.STEEL, Type.DRAGON);
setMove(new Confide(), new Thunder(), new DoubleTeam(), new AuraSphere());
}
}
+11
View File
@@ -0,0 +1,11 @@
package pokemons;
import moves.*;
public final class Nidoqueen extends Nidorina {
public Nidoqueen(String name, int level) {
super(name, level);
setStats(13, 7, 7, 7, 7, 7);
addMove(new RockSlide());
}
}
+13
View File
@@ -0,0 +1,13 @@
package pokemons;
import ru.ifmo.se.pokemon.*;
import moves.*;
public class NidoranF extends Pokemon {
public NidoranF(String name, int level) {
super(name, level);
setStats(12, 6, 6, 6, 6, 6);
setType(Type.POISON);
setMove(new Thunderbolt(), new Rest());
}
}
+11
View File
@@ -0,0 +1,11 @@
package pokemons;
import moves.*;
public class Nidorina extends NidoranF {
public Nidorina(String name, int level) {
super(name, level);
setStats(13, 6, 6, 6, 6, 6);
addMove(new Growl());
}
}
+11
View File
@@ -0,0 +1,11 @@
package pokemons;
import moves.*;
public final class Rampardos extends Cranidos {
public Rampardos(String name, int level) {
super(name, level);
setStats(13, 8, 6, 6, 6, 6);
addMove(new FocusBlast());
}
}