Enemy

abstract class Enemy(health: Int) : Entity

The basic class for enemies. It is not necessary to implement the Object.collide method, for all the collide between is checked in Player.update method.

Author

KKoishi_

Inheritors

Constructors

Link copied to clipboard
constructor(health: Int)

Properties

Link copied to clipboard
open override val uuid: UUID

The universally unique identifier(UUID) of this object

Functions

Link copied to clipboard
abstract fun beingHit(o: Object)

What to do after hit.

Link copied to clipboard
abstract fun collide(o: Object): Boolean

Test if the object collide with another object o.

Link copied to clipboard
abstract fun dead()

Actions invoked after the entity is dead.

Link copied to clipboard
open override fun isDead(): Boolean

If the entity is dead.

Link copied to clipboard
abstract fun move()

How the entity move.

Link copied to clipboard
abstract fun paint(g: Graphics2D)

Render the object.

Link copied to clipboard
abstract fun shape(): Shape

The shape of the entity, used for collide test.

Link copied to clipboard
open override fun update(): Boolean

Check the state of the object, and if this need to be removed, true should be returned.