// TODO Auto-generated method stub
}
class BallDemo { //小球运动,
private int x=50; //初始位置
private int y=50;
private final int XSIZE=30;
private final int YSIZE=30;
private int dx=2;
private int dy=2;
private int tempX=50;
private int tempY=50;
private final int retangleX;
private final int retangleY;
private JPanel pane; //用于得到背景面板
private Color c=new Color(5);
public BallDemo(int x,int y,JPanel jtp){
retangleX=x;
retangleY=y;
this.pane=jtp;
}
public void left(){
x -= dx;
}
public void right(){
x += dx;
}
public void up(){
y -= dy;
}
public void down(){
y += dy;
}
public void move(){
x += dx;
y += dy;
if(x<2){
dx = -dx;
}
if(x+XSIZE>retangleX){
dx = -dx;
}
if(y
}
if(y+YSIZE>=retangleY){
dy = -dy;
}
}
protected void setColor(Color co){
this.c=co;
}
public void paint(Graphics g){
g.setColor(pane.getBackground()); //这条语句用于擦除小球轨迹,让这条语句不起作用你就知道了
g.fillOval(tempX, tempY, XSIZE, YSIZE);
g.setColor(c);
g.fillOval(x, y, XSIZE, YSIZE);
tempX=x;tempY=y;
}
}
}
//定时器类,工作任务类
class TimerCounts extends java.util.TimerTask{
private long init;
private JFrame jf=new JFrame("游戏时间提示框");
private JLabel label = new JLabel ();
public TimerCounts(long i){
this.init=i;
jf.setSize(200, 100);
jf.add(label);
jf.setVisible(true);
}
@Override
public void run(){
long j=System.currentTimeMillis();
byte tim =(byte)( (j-init)/6000); //minutes
if(tim>=20){
JOptionPane.showMessageDialog(null,"你已经玩了很久了,要退出游戏休息了");
System.exit(0);
}
else{
label.setText("游戏时间已经过了"+tim+"分钟");
}
}
}
//欢迎界面
class WelcomPanel extends JPanel{
private static final long serialVersionUID = 1L;
Image img;
WelcomPanel(){
try{
img = ImageIO.read(new File("e:\\ok1.jpg"));
}catch(IOException e){
System.out.println("welcompanel");
}
}
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(img, getX(), getY(), null);
}
}
//开始界面
class StartPanel extends JPanel{
private static final long serialVersionUID = 1L;
Image img;
StartPanel(){
try{
img = ImageIO.read(new File("e:\\ok2.jpg"));
}catch(IOException e){
System.out.println("startpanel");
}
}
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(img, getX(), getY(), null);
}
}