Code for Goblin Game...

Had to add a hit chance feature...

import java.util.*;

public class Goblin {
    private String name;
    private int HP;
    private int DMG;
    private double hitChance;

    public String getName() {
        return name;
    }

    public int getHP() {
        return HP;
    }

    public int getDMG() {
        return DMG;
    }

    public double getHitChance() {
        return hitChance;
    }

    public boolean isAlive() {
        if (this.HP > 0) {
            return true;
        } else {
            return false;
        }
    }

    public void setName(String newName) {
        this.name = newName;
    }

    public void setHP(int newHP) {
        this.HP = newHP;
    }

    public void takeDMG(int takenDamage) {
        this.HP -= takenDamage;
    }

    public void setDMG(int newDMG) {
        this.DMG = newDMG;
    }

    public void setHitChance(double newHitChance) {
        this.hitChance = newHitChance;
    }
}

public class Duel {

    public static void fight(Goblin goblin1, Goblin goblin2) {
        while (goblin1.isAlive() && goblin2.isAlive()) {

            // goblin1 hit chance tester
            if (Math.random() < goblin2.getHitChance()) {
                goblin2.takeDMG(goblin2.getDMG());
                System.out.println(goblin1.getName() + " takes " + goblin2.getDMG() + " damage");
            }
            else {
                System.out.println(goblin2.getName() + " missed!");
            }
            // print hp of goblin1
            System.out.println(goblin1.getName() + " HP: " + goblin1.getHP());

            if (!goblin1.isAlive()) {
                System.out.println(goblin1.getName() + " has perished");
                break;
            }

            // if statement for goblin2 hit chance
            if (Math.random() < goblin1.getHitChance()) {
                goblin2.takeDMG(goblin1.getDMG());
                System.out.println(goblin2.getName() + " takes " + goblin1.getDMG() + " damage");
            }
            else {
                System.out.println(goblin1.getName() + " missed!");
            }
            // print hp of goblin2
            System.out.println(goblin2.getName() + " HP: " + goblin2.getHP());

            if (!goblin2.isAlive()) {
                System.out.println(goblin2.getName() + " has perished");
                break;
            }
        }
    }

    public static void main(String[] args) {
        Goblin goblin1 = new Goblin();
        goblin1.setName("Naruto");
        goblin1.setHP(12);
        goblin1.setDMG(2);
        goblin1.setHitChance(0.5);

        Goblin goblin2 = new Goblin();
        goblin2.setName("Sasuke");
        goblin2.setHP(4);
        goblin2.setDMG(1);
        goblin2.setHitChance(0.75);

        fight(goblin1, goblin2);
    }
}

Duel.main(null);
Sasuke missed!
Naruto HP: 12
Sasuke takes 2 damage
Sasuke HP: 2
Naruto takes 1 damage
Naruto HP: 12
Naruto missed!
Sasuke HP: 1
Naruto takes 1 damage
Naruto HP: 12
Naruto missed!
Sasuke HP: 0
Sasuke has perished

2021 FRQ 1

// #1
public class WordMatch {
    String secret;

    public WordMatch(String secret) {
        this.secret = secret;
    }

    public void scoreGuess(String guess) {
        int counter = 0;

        // for loop for first substring index
        for (int i = 0; i < this.secret.length(); i++){
            // loop for second substring index
            for (int j = i + 1; j < this.secret.length() + 1; j++) {
                // if statement
                if (guess.equals(this.secret.substring(i,j))) {
                    counter++;
                }
            }
        }

        // Returning a point value
        int points = counter * guess.length() * guess.length();
        System.out.println("" + guess + " = " + points);
        // return points;
    }
}

WordMatch game = new WordMatch("mississippi");
game.scoreGuess("i"); game.scoreGuess("iss"); game.scoreGuess("issipp"); game.scoreGuess("mississippi");

WordMatch game = new WordMatch("aaaabb");
game.scoreGuess("a"); game.scoreGuess("aa"); game.scoreGuess("aaa"); game.scoreGuess("aabb"); game.scoreGuess("c");
i = 4
iss = 18
issipp = 36
mississippi = 121
a = 4
aa = 12
aaa = 18
aabb = 16
c = 0