import objectdraw.*; import java.awt.*; public class LogoControllerCallbackTimed extends WindowController { private static final Location INSTR_LOCATION = new Location(100,25); private static final Location COUNT_LOCATION = new Location(100,45); private FallingLogoCallbackTimed droppedLogo; // the falling Logo private Image logo; static private final String logoFile="50px-UCSD_Seal.svg.png"; private Text disappeared; private int count = 0; public void begin() { // display instructions new Text("Click to make a falling logo...", INSTR_LOCATION, canvas); disappeared = new Text("# Logos Disappeared: " + count, COUNT_LOCATION,canvas); logo = getImage(logoFile); } public void onMouseClick(Location point) { // make a new logo when the player clicks droppedLogo = new FallingLogoCallbackTimed(this, logo, point, canvas); } // Callback method for when a logo disappears public void atBottom(FallingLogoCallbackTimed logo) { count++; disappeared.setText("# Logos Disappeared: " + count); } static public void main(String[] args) { new LogoControllerCallbackTimed().startController(400,600); } }