Code: Select all
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Pong extends Applet
{
int x, y, dx, dy,score1, score2, LocP1, LocP2;
Rectangle pad1,pad2;
public void init()
{
enableEvents(java.awt.AWTEvent.KEY_EVENT_MASK);
x = 310;
y = 230;
dx = 2;
dy = 0;
LocP1 = 200;
LocP2 = 200;
pad1 = new Rectangle(10,LocP1,20,75);
pad2 = new Rectangle(610,LocP2,20,75);
(new java.util.Timer(true)).schedule( new java.util.TimerTask() { public void run() { computeFrame(); repaint(); }},5,5);
}
public void paint( Graphics g )
{
g.drawRect(0,0,800,600);
g.fillOval( x,y,20,20 );
g.fillRect(10,LocP1,20,75);
g.fillRect(610,LocP2,20,75);
g.drawString(Integer.toString(score1), 300, 20);
g.drawString(Integer.toString(score2), 340, 20);
}
public void computeFrame()
{
x += dx;
y += dy;
if ( x <28> 612 )
{
if(pad1.inside(x,y) || pad2.inside(x+20,y))
{
dx = -dx;
dy = 2;
}
else
{
if(x>320)
{
score1++;
}
else
{
score2++;
}
x = 310;
y = 230;
dx = 2;
dy = 0;
}
}
if ( y <0> 480 )
dy = -dy;
}
public void processKeyEvent(KeyEvent e)
{
if ( e.getID() == KeyEvent.KEY_PRESSED )
{
if ( e.getKeyCode() == KeyEvent.VK_W )
LocP1 -= 15;
if ( e.getKeyCode() == KeyEvent.VK_S )
LocP1 += 15;
if ( e.getKeyCode() == KeyEvent.VK_UP )
LocP2 -= 15;
if ( e.getKeyCode() == KeyEvent.VK_DOWN )
LocP2 += 15;
pad1 = new Rectangle(10,LocP1,20,75);
pad2 = new Rectangle(610,LocP2,20,75);
repaint();
}
}
}
