我正在尝试开发Java砖式破碎机(如DxBall)游戏,并且我想用它自己的绘制方法制作Ball
对象。Java - 图形油漆
我想要做的事:
public class Ball {
private int x, y, diameter;
public void Ball(){
x = 0;
y = 0;
diameter = 20;
}
public void draw(Graphics g){
g.setPaint(Color.red);
g.fillOval(x, y, diameter, diameter);
}
}
因此,我的游戏引擎扩展JFrame
及其paintComponent
方法将调用游戏对象绘制方法。总而言之,在Java中进行面向对象的游戏是否合适?我的Ball
类应该延伸什么?
这取决于你想在哪里应用这个对象。 –
我想在我的GameEngine类中应用这些对象,这是JFrame。 GameEngine进行一些计算并更改我的对象(球或桨)x,y或速度值,然后它将调用所有可绘制对象的绘制方法。 – user1832093
不,你不能调用paint方法,而是调用draw方法。 –