Add 'Programming/ProgLab2/' from commit '20f33961b8c264e4cdcac7e6cdd7a7bfb744cc93'

git-subtree-dir: Programming/ProgLab2
git-subtree-mainline: 148a148266
git-subtree-split: 20f33961b8
This commit is contained in:
LeterZP
2026-02-13 20:01:17 +03:00
19 changed files with 320 additions and 0 deletions
@@ -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());
}
}
@@ -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());
}
}
@@ -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());
}
}
@@ -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());
}
}
@@ -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());
}
}