JAVA实现坦克大战小游戏——绘制坦克游戏区域
2021-08-14 本文已影响0人
让你变好的过程从来都不会很舒服
定义坦克实体
package com.tank.tankgame;
/**
* 坦克实体类
*/
public class Tank {
private int x;
private int y;
public Tank(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
定义自己坦克实体
package com.tank.tankgame;
/**
* 自己的坦克
*/
public class Hero extends Tank {
public Hero(int x, int y) {
super(x, y);
}
}
定义面板
package com.tank.tankgame;
import javafx.embed.swing.JFXPanel;
import java.awt.*;
/**
* 坦克大战的绘图区域
*/
public class MyPanel extends JFXPanel {
Hero hero = null;
public MyPanel(){
new Hero(100,100); // 初始化自己的坦克
}
@Override
public void paint (Graphics g){
super.paint(g);
g.fillRect(0,0,1000,750); // 填充矩形,默认黑色
}
}
定义画框
package com.tank.tankgame;
import javafx.application.Application;
import javafx.stage.Stage;
import javax.swing.*;
public class JqTankGame01 extends JFrame {
// 定义Mypanel
MyPanel mp = null;
public static void main(String[] args) {
JqTankGame01 jqTankGame01 = new JqTankGame01(); // 游戏区域生成
}
public JqTankGame01(){
mp = new MyPanel();
this.add(mp);
this.setSize(1000,750);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}