Java课程最近在学推箱子游戏的编程,有点难,不怎么懂,还是要勤练习,课下多看视频,争取学会。
1.GameFrameimport javax.swing.JFrame;
public class GameFrame extends JFrame {
GamePanel gp;
public GameFrame() {
this.setTitle("推箱子");
this.setSize(500,500);
GamePanel gp;
public GameFrame() {
this.setTitle("推箱子");
this.setSize(500,500);
gp =new GamePanel();
this.add(gp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
2.GamePanel
import java.awt.Graphics;
import javax.swing.JPanel;
public class GamePanel extends JPanel {
GamePlayer player;
public GamePanel(){
player=new GamePlayer(200,300);
}
public void paint(Graphics g){
player.render(g);
}
}
GamePlayer player;
public GamePanel(){
player=new GamePlayer(200,300);
}
public void paint(Graphics g){
player.render(g);
}
}
3.import java.awt.Graphics;
x = _x;y=_y;
}
public void render(Graphics g){
g.drawImage(im,x,y,null);
}
public void movePlayer(int dx,int dy){
x+=dx;
y+=dy;
}
}
import java.awt.Image;
import javax.swing.ImageIcon;
public class GamePlayer {
Image im;
int x,y;
public GamePlayer(int _x,int _y){
ImageIcon icon=new ImageIcon("player.png");
im=icon.getImage();
Image im;
int x,y;
public GamePlayer(int _x,int _y){
ImageIcon icon=new ImageIcon("player.png");
im=icon.getImage();
x = _x;y=_y;
}
public void render(Graphics g){
g.drawImage(im,x,y,null);
}
public void movePlayer(int dx,int dy){
x+=dx;
y+=dy;
}
}