Ball - Java: TCP1311 Object Oriented Programming Lab-6
Ball - Java: TCP1311 Object Oriented Programming Lab-6
Ball - Java: TCP1311 Object Oriented Programming Lab-6
Lab 6
Ball.java
import java.awt.*;
import java.applet.*;
public class Ball{
private Color c; //Color
private int s; //Size
private int x, y; //Position
private int dx, dy; //Direction
public Ball(Color col, int posx, int posy, int siz, int movx, int movy){
c=col;
x=posx;
y=posy;
s=siz;
dx=movx;
dy=movy;
}
public void move(){
x+=dx;
y+=dy;
if(x<BallWorld.left){
x=BallWorld.left;
dx=-dx;
}
if(x>BallWorld.right-s){
x=BallWorld.right-s;
dx=-dx;
}
if(y<BallWorld.top){
y=BallWorld.top;
TCP1311 Object Oriented Programming Lab-6 Page 2
dy=-dy;
}
if(y>BallWorld.bottom-s){
y=BallWorld.bottom-s;
dy=-dy;
}
}
public void draw(Graphics g){
move();
g.setColor(c);
g.fillOval(x,y,s,s);
}
}
BallWorld.java
import java.awt.*;
import java.applet.*;
g.setColor(Color.blue);
g.drawRect(left,top,right-left,bottom-top);
TCP1311 Object Oriented Programming Lab-6 Page 3
slow(100);
repaint();
try{
Thread.sleep(t);
}catch(Exception e){}