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
Get step-by-step solutions from verified subject matter experts
