Modificarea comportamentului unui obiect în Greenfoot implică adăugarea de logici specifice în metoda act() sau în alte metode definite pentru acel obiect. Vom lua exemplul Wombat1 și vom schimba comportamentul său astfel încât să se miște înainte și să sară în sus la apăsarea tastei “space”.

import greenfoot.*;

public class Wombat1 extends Actor {
    private int vitezaDeplasare = 3; // Viteza de deplasare a Wombat1
    private int vitezaSaritura = 8; // Viteza de săritură a Wombat1

    public void act() {
        deplasareSiSaritura();
    }

    private void deplasareSiSaritura() {
        // Deplasare înainte când se apasă tasta săgeată în sus
        if (Greenfoot.isKeyDown("up")) {
            move(vitezaDeplasare);
        }

        // Săritură în sus când se apasă tasta "space"
        if (Greenfoot.isKeyDown("space") && isOnGround()) {
            jump();
        }
    }

    private void jump() {
        int y = getY();
        setLocation(getX(), y - vitezaSaritura);
    }

    private boolean isOnGround() {
        // Verificăm dacă Wombat1 se află pe sol (de exemplu, la o anumită înălțime)
        return getY() >= getWorld().getHeight() - 1;
    }
}


Acest exemplu implementează un comportament modificat pentru actorul Wombat1 în platforma Greenfoot. Wombat1 se poate deplasa înainte când tasta săgeată în sus este apăsată și poate sări în sus la apăsarea tastei “space”, cu condiția să se afle pe sol. Această modificare aduce un element interactiv și dinamic, permițând jucătorului să controleze mișcarea și săritura Wombat1 în cadrul scenariului jocului.

Principalele componente ale modificării comportamentului includ:

  1. Viteza de Deplasare și Săritură: Viteza de deplasare și săritură a fost configurată pentru a oferi o experiență de joc echilibrată și controlată.
  2. Deplasare înainte: Wombat1 reacționează la apăsarea tastei săgeată în sus și se deplasează înainte cu o anumită viteză.
  3. Săritură în Sus: Wombat1 poate sări în sus la apăsarea tastei “space”, însă aceasta are loc doar dacă se află pe sol. Aceasta contribuie la simularea unei acțiuni de săritură.
  4. Verificare Pe Sol: Există o metodă isOnGround() care verifică dacă Wombat1 se află pe sol. Aceasta este utilizată pentru a controla condiția de săritură, astfel încât Wombat1 să nu poată sări la infinit.

Prin aceste modificări, scenariul jocului devine mai dinamic și oferă jucătorului posibilitatea de a interacționa în mod activ cu mediul de joc, contribuind la o experiență mai captivantă și distractivă.