Java矩形填充
我试着慢慢地填充一个加电条,它是一个大的白色矩形,慢慢地被一个黄色矩形重叠。我最初创建了一个白色和黄色的矩形,其中黄色的x不断变化。每次我的分数上升1,我就减去我的游戏分数,在矩形上加1。不幸的是,当我运行程序时,我得到了一个NullPointerException错误。这发生在黄色矩形上。设置尺寸线
public void powerUp(Graphics2D win) {
win.setColor(Color.white);
Rectangle whiteRectangle = new Rectangle(685, 500, 100, 25);
Rectangle yellowRectangle = new Rectangle(685, 500, myX, 25);
win.fill(whiteRectangle);
}
public void draw(Graphics2D win) {
if (gameState == 1) {
scoreBoard(win, score);
if(myX <= 100 && myRocket.score > 1) {
myX += myRocket.score - (myRocket.score - 1);
yellowRectangle.setSize(myX, 25);
win.setColor(Color.yellow);
win.fill(yellowRectangle);
}
powerUp(win);
}
}
# 1 楼答案