以下是代码:
Run.java
public class Run {
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame frame = new Frame();
}
}
Frame.java
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class Frame extends JFrame implements KeyListener {
// implements实现KeyListener 接口
GamePanel gp;
public Frame(){
this.setSize(500,500);//窗口-尺寸
this.setTitle("推箱子");//窗口-标题
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
gp= new GamePanel();
this.add(gp);//增加画板
this.addKeyListener(this);// 监听窗口事件
this.setVisible(true);//窗口-是否可视
}
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
gp.keyD(arg0.getKeyCode());
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
PointManager .java
import java.awt.Graphics;
public class PointManager {
GPoint[] dians =new GPoint[100];
int number;
public PointManager(int[][] mapData){
number=0;