Question: Using JavaFX create a GUI for a game. You are free in designing it the way you like. Must be able to do: 1 vs

Using JavaFX create a GUI for a game. You are free in designing it the way you like.

Must be able to do:

1 vs 1 2 vs 2

below is the code for the classes that need to be linked to a GUI

________________________________________________________________________

Character.java

package project3.characters;

public abstract class Character { /** * The Name. */ protected String name; /** * The Strength. */ protected int strength; /** * The Health. */ protected int health;

/** * Instantiates a new Character. * * @param name the name */ public Character(String name) { this.name = name; }

/** * Gets name. * @return the name */ public String getName() { return name; }

/** * Gets strength. * @return the strength */ public int getStrength() { return strength; }

/** * Gets health. * @return the health */ public int getHealth() { return health; }

/** * Attack int. * @return the int */ public abstract int attack();

/** * Hit. * * @param points the points */ public abstract void hit(int points);

/** * Is alive boolean. * @return the boolean */ public abstract boolean isAlive();

@Override public String toString() { return "Name: " + name + ", Strength: " + strength + ", Health: " + health ; } }

________________________________________________________________________

Zombie.java

package project3.characters;

public class Zombie extends Character {

public Zombie (String name) { super(name); this.health = 100; this.strength = 10; }

@Override public int attack() { return strength; }

@Override public void hit(int hits) { this.health -= hits; }

@Override public boolean isAlive() { return health >= 0; }

@Override public String toString() { return " Zombie , " + super.toString() ; } }

________________________________________________________________________

Monster.java

package project3.characters;

public class Monster extends Character {

public Monster (String name) { super(name); this.health = 300; this.strength = 35; }

@Override public int attack() { return strength; }

@Override public void hit(int hits) { this.health -= hits; }

@Override public boolean isAlive() { return health >= 0; }

@Override public String toString() { return " Monster Zombie, " + super.toString() ; } }

________________________________________________________________________

Palyer1.java

package project3.characters;

public class Palyer1 extends Character {

public Palyer1 (String name) { super(name); this.health = 200; this.strength = 50; }

@Override public int attack() { return strength; }

@Override public void hit(int hits) { this.health -= hits; }

@Override public boolean isAlive() { return health >= 0; }

@Override public String toString() { return " Palyer1, " + super.toString() ; } }

________________________________________________________________________

Palyer2.java

package project3.characters;

public class Palyer2 extends Character {

public Palyer2 (String name) { super(name); this.health = 500; this.strength = 20; }

@Override public int attack() { return strength; }

@Override public void hit(int hits) { this.health -= hits; }

@Override public boolean isAlive() { return health >= 0; }

@Override public String toString() { return " Palyer2, " + super.toString() ; } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!