import java.awt.*;
import javax.swing.*;
import java.util.Random;
public class PacMan extends JPanel
{
public PacMan()
{
setBackground(Color.black);
setPreferredSize(new Dimension(600,400));
}
public void paintComponent(Graphics page)
{
Random gen = new Random();
int num;
super.paintComponent(page);
//draw level
page.setColor(Color.white);
page.drawLine(1,200,400,200);
page.drawLine(1,199,400,199);
page.drawLine(1,201,400,201);
page.drawLine(1,198,400,198);
page.drawLine(1,202,400,202);
//draw pellets
for(int i = 0; i < 5; i++)
{
num = gen.nextInt(9);
switch (num)
{
case 0:
page.fillRect(300,90,20,20);
break;
case 1:
page.fillRect(400,90,20,20);
break;
case 2:
page.fillRect(500,90,20,20);
break;
case 3:
page.fillRect(500,200,20,20);
break;
case 4:
page.fillRect(500,310,20,20);
break;
case 5:
page.fillRect(400,310,20,20);
break;
case 6:
page.fillRect(300,310,20,20);
break;
case 7:
page.fillRect(200,310,20,20);
break;
case 8:
page.fillRect(100,310,20,20);
break;
default:
break;
}
}
//draw PacMan
page.setColor(Color.yellow);
page.fillOval(120,30,150,150);
page.setColor(Color.black);
for(int i = 0; i < 120; i++)
{
page.drawLine(195,105,300,(45+i));
}
//draw red ghost
page.setColor(Color.red);
page.fillOval(-60,30,120,120);
for(int d = 0; d <= 59; d++)
{
page.drawLine(0,180,d,80);
}
for(int d = 0; d <= 59; d++)
{
page.drawLine(30,180,d,80);
}
for(int d = 0; d <= 59; d++)
{
page.drawLine(59,180,d,80);
}
page.setColor(Color.white);
page.fillOval(10,60,40,40);
page.setColor(Color.blue);
page.fillOval(30,80,18,18);
}
}