import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class PowerUps here. * * @author (your name) * @version (a version number or a date) */ public class PowerUps extends Actor { int duration; boolean deleteAfterActCycle = false; public void act() { moveDown(); touchedByPlayer(); if (deleteAfterActCycle){ getWorld().removeObject(this); } } public void touchedByPlayer(){ if (getIntersectingObjects(Player.class).size() > 0){ collect(); deleteAfterActCycle = true; } } void collect(){ Player player = getIntersectingObjects(Player.class).get(0); player.receivePowerUp(duration, "dummy"); } public void moveDown() { setLocation(this.getX(), this.getY()+2); if(this.getY() >= getWorld().getHeight()-1) { deleteAfterActCycle = true; } } }