Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Objektorientierte Programmierung WS 2013/2014 - Datei BallWorld.java

//
// the Ball World game
// Described in Chapter 5 of
// Understanding Object-Oriented Programming with Java
// by Timothy A Budd
// Published by Addison-Wesley
//

import java.awt.*;

public class BallWorld extends Frame {

    public static void main(String[] args) {
        BallWorld world = new BallWorld(Color.red);
        world.setVisible(true);
    }

    private static final int FrameWidth = 300;
    private static final int FrameHeight = 200;
    private Ball aBall;
    private int counter = 0;

    private BallWorld(Color ballColor) {
        setSize(FrameWidth, FrameHeight);
        setTitle("Ball World");

        aBall = new Ball(10, 15, 5);
        aBall.setColor(ballColor);
        aBall.setMotion(3.0, 6.0);
    }

    public void paint(Graphics g) {
        aBall.paint(g);
        aBall.move();

	if ((aBall.x() < 0) || (aBall.x() > FrameWidth)) {
            aBall.setMotion(-aBall.xMotion(), aBall.yMotion());
        }
        if ((aBall.y() < 0) || (aBall.y() > FrameHeight)) {
            aBall.setMotion(aBall.xMotion(), -aBall.yMotion());
        }
        
        counter = counter + 1;
	if (counter < 77) {
            repaint();
        } else {
            System.exit(0);
        }
	try {
            Thread.currentThread().sleep(154);
        } catch (InterruptedException e) {}
        
        
    }
}

Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 05.11.2013