Skip to content

15. Inspectați un obiect

În Greenfoot, “inspectarea” unui obiect se referă la analizarea detaliată a proprietăților sale și a stării curente. Pentru a inspecta un obiect, veți utiliza metode și funcții specifice Greenfoot pentru a accesa și afișa informații despre acel obiect. Iată o modalitate generală de a inspecta un obiect în Greenfoot:

  1. Utilizarea Metodei showText() pentru Afișarea Informațiilor:
    • Puteți utiliza metoda showText() pentru a afișa text în scenă. Acest lucru este util pentru a vizualiza informații despre un obiect în timpul rulării scenariului.
public class ExempluActor extends Actor {
    public void act() {
        inspecteazaObiect(); // Apelează metoda de inspectare în fiecare cadru
    }

    private void inspecteazaObiect() {
        // Accesează și afișează informații despre obiect
        showText("X: " + getX() + ", Y: " + getY(), getX(), getY());
    }
}

În acest exemplu, am creat o metodă inspecteazaObiect() care utilizează showText() pentru a afișa coordonatele obiectului în scenă.

  1. Utilizarea Consolei pentru Informații Avansate:
    • Greenfoot oferă o consolă integrată care poate fi utilizată pentru a afișa informații mai detaliate despre obiecte, variabile și starea generală a scenariului.
public class ExempluActor extends Actor {
    public void act() {
        inspecteazaObiect();
    }

    private void inspecteazaObiect() {
        // Utilizează consola pentru a afișa informații detaliate
        System.out.println("X: " + getX() + ", Y: " + getY());
    }
}

În acest exemplu, folosim System.out.println() pentru a afișa informații în consolă. Deschideți consola Greenfoot pentru a vedea aceste informații.

Vom adăuga o funcționalitate simplă de inspectare pentru un actor Wombat. Vom afișa în scenă coordonatele Wombat-ului și starea sa de sănătate (doar pentru exemplu, puteți adapta această idee la nevoile jocului dvs.).

import greenfoot.*;

public class Wombat extends Actor {
    private int sanatate = 100; // Starea de sănătate inițială

    public void act() {
        inspecteazaWombat(); // Apelează metoda de inspectare în fiecare cadru
    }

    private void inspecteazaWombat() {
        // Afișează coordonatele Wombat-ului și starea de sănătate
        showText("X: " + getX() + ", Y: " + getY(), getX(), getY() - 30);
        showText("Sănătate: " + sanatate, getX(), getY() - 15);
    }

    // Adăugați metode și logica pentru alte acțiuni ale Wombat-ului, cum ar fi pierderea sănătății etc.
}

În acest exemplu, am adăugat o variabilă sanatate pentru a reprezenta starea de sănătate a Wombat-ului. Metoda inspecteazaWombat() utilizează showText() pentru a afișa coordonatele și starea de sănătate în scenă. Puteți extinde aceasta și să adăugați informații suplimentare sau să ajustați cum doriți.