Package model.objects
Class CustomObjectModel
java.lang.Object
model.objects.CustomObjectModel
- Direct Known Subclasses:
BubbleModel,FireModel,FoodModel,LightningModel,PowerUpModel,ProjectileModel,WaterModel
Classe astratta che rappresenta un oggetto personalizzato nel gioco.
Questa classe fornisce una struttura base per tutti gli oggetti nel gioco,
inclusi le loro coordinate, dimensioni e hitbox.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanStato attivo dell'oggetto.protected intAltezza dell'oggetto.protected Rectangle2D.FloatHitbox dell'oggetto, utilizzata per rilevare le collisioni.protected intLarghezza dell'oggetto.protected floatCoordinata X dell'oggetto.protected floatCoordinata Y dell'oggetto. -
Constructor Summary
ConstructorsConstructorDescriptionCustomObjectModel(float x, float y, int width, int height) Costruttore per inizializzare un oggetto personalizzato con le coordinate e le dimensioni specificate. -
Method Summary
Modifier and TypeMethodDescriptionintintgetWidth()floatgetX()floatgetY()private voidInizializza la hitbox dell'oggetto in base alle coordinate e dimensioni specificate.booleanisActive()voidsetActive(boolean active) abstract voidupdate()Metodo astratto che deve essere implementato dalle sottoclassi per aggiornare lo stato dell'oggetto.
-
Field Details
-
x
protected float xCoordinata X dell'oggetto. -
y
protected float yCoordinata Y dell'oggetto. -
width
protected int widthLarghezza dell'oggetto. -
height
protected int heightAltezza dell'oggetto. -
hitbox
Hitbox dell'oggetto, utilizzata per rilevare le collisioni. -
active
protected boolean activeStato attivo dell'oggetto.
-
-
Constructor Details
-
CustomObjectModel
public CustomObjectModel(float x, float y, int width, int height) Costruttore per inizializzare un oggetto personalizzato con le coordinate e le dimensioni specificate.- Parameters:
x- Coordinata X iniziale dell'oggetto.y- Coordinata Y iniziale dell'oggetto.width- Larghezza dell'oggetto.height- Altezza dell'oggetto.
-
-
Method Details
-
initHitbox
private void initHitbox()Inizializza la hitbox dell'oggetto in base alle coordinate e dimensioni specificate. -
update
public abstract void update()Metodo astratto che deve essere implementato dalle sottoclassi per aggiornare lo stato dell'oggetto. -
isActive
public boolean isActive() -
getX
public float getX() -
getY
public float getY() -
getWidth
public int getWidth() -
getHeight
public int getHeight() -
getHitbox
-
setActive
public void setActive(boolean active)
-