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 boolean
Stato attivo dell'oggetto.protected int
Altezza dell'oggetto.protected Rectangle2D.Float
Hitbox dell'oggetto, utilizzata per rilevare le collisioni.protected int
Larghezza dell'oggetto.protected float
Coordinata X dell'oggetto.protected float
Coordinata 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 TypeMethodDescriptionint
int
getWidth()
float
getX()
float
getY()
private void
Inizializza la hitbox dell'oggetto in base alle coordinate e dimensioni specificate.boolean
isActive()
void
setActive
(boolean active) abstract void
update()
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)
-