Tower Defense Game made with JFX
Game Model/Logic:
-
Have classes, abstract classes, and interfaces. Alien is abstract and implements an interface. It has 2 subclasses, FastAlien and SlowAlien. Each of these implements an attack method and inherit methods from Alien. There is also a Base and Turret. The base and Alien has a health and the Turret and Aliens have attack.
-
There is a good framework with multiple classes.
-
There are good object-oriented principles
-
There are good uses of interfaces and abstract classes
-
It properly utilizes inheritance and polymorphism
Functionality:
-
You can place turrets
-
Enemies move across screen
-
Turrets shoot
-
Enemies deal damage to “home base”
Graphics:
-
Animation (enemies move)
-
multiple distinct elements (turrets, aliens, bombs)
MVC:
-
have models (enemy classes, turret classes),
-
controller (Game),
App Structure & Packaging:
-
makes use of at least two packages that make sense (characters & interfaces)
-
include an ANT buildfile that can be used to compile and run your code (ant ... compile, run, checkstyle, javadoc)
Javadoc & Checkstyle:
-
All code is thoroughly and meaningfully javadoc’d
-
All code passes checkstyle with zero errors.