CSE-8B / PA8 / starter / Bulbasaur.java
Bulbasaur.java
Raw
//File: Bulbasaur.java
//Name: Trai Pham
//Date: 03/02/2020
//Course: CSE 8B
/**
One of the starter pokemon, which is a grass type pokemon
**/
import java.util.Random;

public class Bulbasaur extends Pokemon{
  private static final String NAME = "Bulbasaur";
  private static final String DEX_NUMBER = "001";
  private static final int INITIAL_LEVEL = 5;
//constants so that I don't use magic numbers
  public int damage0 = 0;
  public int damage6 = 6;
  public int damage10 = 10;

/**
@param nothing
@return nothing
Constructor
**/
  public Bulbasaur() throws MinLevelException, MaxLevelException{
    super(DEX_NUMBER, NAME, INITIAL_LEVEL);

  }

/**
@param nothing
@return int value
attack method that randomizes the damage of Bulbasaur. The damage have equal
chances to show up, which are 0, 6, and 10
**/
  @Override
  public int attack(){
    Random randomBulbAtk = getRandom();
    int newAtk = randomBulbAtk.nextInt(2);
//creating a return value
//all the damages that Bulbasaur can do
    int damageBulbasaur = 0;
    if(newAtk == 0){
      damageBulbasaur = damage0;
    }
    else if(newAtk == 1){
      damageBulbasaur = damage6;
    }
    else{
      damageBulbasaur = damage10;
    }
    return damageBulbasaur;
  }

}